В чем разница между сеттером и конструктором?

В чем разница между сеттером и конструктором?
Гость
Ответ(ы) на вопрос:
Гость
Метод set нужен для того что бы присвоить закрытым (private) переменным в классе какое-либо значение. Т.к поле private  доступно только для методов этого класса.  А конструктор в зависимости от условия присваивает им какое-либо дефолтное значение . Разница в том что конструктор запускается автоматически при создании объекта.  Приведу пример (с++) class Fraction { private:  int N; int deN; public: Fraction();  // прототип конструктора void setFraction(int, int); // прототип сет-метода }; void Fraction::setFraction(int num, int denum) // сам сет-метод  { N = num; deN = denum; } Fraction::Fraction() // конструктор { int N = NULL; int deN= NULL; }
Не нашли ответ?
Ответить на вопрос
Похожие вопросы