Я хочу использовать класс в C++, который имеет целочисленный массив так:Использование геттер, сеттер в C++
class A{
private:
int arr[50];
}
Я прочитал кое-что из текстового файла, как это:
sum i1 i2
Это означает: сумма массивов index1 и index2 и сохранение в index1.
Как я могу это сделать, с помощью методов получения и установки, как:
seti2(geti1()+geti2())
или что-то подобное, (потому что это не очень полезно, я не хочу писать геттер и сеттер для каждого индекса geti1() geti2() ... geti50())
У вас есть идея?
Кстати, мой второй вопрос в том, что у геттера не должно быть никаких параметров, а у установщика должен быть только один параметр?
Вы можете прочитать [Are добытчиками и сеттеров плохой дизайн?] (Http://stackoverflow.com/questions/565095/are-getters-and-setters-poor-design-contradictory-advice-seen) –
«Делать это неудобно» - так что не делайте этого. Почему вы думаете, что вам нужно это сделать? Почему он частный? Либо ** (A) ** он должен быть инкапсулирован, если у вас есть какая-то причина для проверки/управления вводом перед его/ее настройкой - или вы хотите работать на более высоком уровне, с классом, выполняющим работу, и вы просто вызываете методы например 'sortArray()', 'processArray()' и т. д. - _xor_ ** (B) ** это не должно, поэтому get/setter бессмысленны. Если все, что вам нужно, - это неабстрактный общедоступный доступ, аксессоры - бессмысленное раздувание - просто используйте простой массив и перестаньте притворяться, что есть инкапсуляция в качестве жетона. –