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

Ответы 4

  • Все же С++ имеет ужасный для школьника синтаксис...
    • Автор:

      fido76
    • 6 лет назад
    • 0
  • type Fraction=class private N,deN:integer; procedure setN(num:integer); // setter begin N:=num; end; constructor(num,denum:integer); // конструктор begin N:=num; deN:=denum end; public property num:integer write setN; end;
    • Автор:

      guerrero
    • 6 лет назад
    • 0
  • А комментарии съедают тут переводы строк, но в Паскале все же синтаксис красивее.
  • Метод 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;}
    • Автор:

      nathan68
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years