/>cin » y2;
z. getx(x2) ;
z. gety(y2) ;
b -summa() ;
// cout « "n Сумма "« z. x « " и " « z. y « " равна:" « z. s;
В данной программе введен тип Sum, компонентами которого являются три элемента данных х, y, s и три метода getх(), gety(), summa(). В функции main() объявлены объект z типа Sum и указатель b на объекты типа Sum, инициализированный адресом объектам. Обращения к методам объекта г: z. getx(x2); и z. gety(y2); присваивают значения х2 и у2 элементам данных х и у объекта z соответственно. Вызов b-summa(); метода summa() выполняет вычисление суммы значений элементов х и у объекта z и вывод результата на экран.
В предпоследней строке записан в качестве комментария оператор, позволяющий выдать на экран информацию о значении данных объекта z в случае, если доступ к компонентным данным класса Sum будет изменен на public. В настоящий момент с этими данными могут работать только методы своего класса, т. к. статус доступа у данных private.
В языке C определены два специальных типа методов — конструкторы и деструкторы. Конструкторы предназначены для инициализации элементов данных объектов. Описание конструктора имеет следующий формат:
имя конструктора список параметров) тело конструктора
Имя конструктора должно совпадать с именем класса. Для конструктора не указывается тип возвращаемого значения (даже void недопустим).
Для класса Sum описание конструктора может выглядеть следующим образом:
Sum (int x20, int y2) xx2)
xx2;
yy2;
;
Конструктор может иметь значения параметров по умолчанию, которые задаются в списке параметров. В приведенном описании конструктора Sum параметру х2 задано значение 0 по умолчанию.
В вызове конструктора по сравнению с другими методами сущес
Страницы: << < 3 | 4 | 5 | 6 | 7 > >>