C

Страницы: <<  <  11 | 12 | 13 | 14 | 15  >  >>

стоящий момент с этими данными могут работать только методы своего класса, т. к. статус доступа у данных private.
В языке C определены два специальных типа методов — конструкторы и деструкторы. Конструкторы предназначены для инициализации элементов данных объектов. Описание конструктора имеет следующий формат:
имя конструктора список параметров) тело конструктора
Имя конструктора должно совпадать с именем класса. Для конструктора не указывается тип возвращаемого значения (даже void недопустим).
Для класса Sum описание конструктора может выглядеть следующим образом:
Sum (int x20, int y2) xx2)

xx2;
yy2;
;
Конструктор может иметь значения параметров по умолчанию, которые задаются в списке параметров. В приведенном описании конструктора Sum параметру х2 задано значение 0 по умолчанию.
В вызове конструктора по сравнению с другими методами существуют следующие особенности:
если конструктор не вызывается явно, то он будет вызван автоматически при создании объекта с использованием значений параметров по умолчанию;
если конструктор не описан явно, то он генерируется транслятором без участия программиста.
Для передачи значений элементам данных объекта с помощью конструктора существуют два формата записи.
Первый из них:
имя класса имя объекта имя конструктора (список аргументов);
Второй, более короткий, формат вызова конструктора имеет вид:
имя конструктора имяобъекта (список аргументов);
В обоих случаях осуществляется создание объекта указанного класса и инициализация его элементов данных. Возможность второго варианта объясняется тем, что имя конструктора совпадает с именем класса.
0
崀彩惿躄愀Ĥ摧㥐C0
P
R

ˆ
Œ

š




(
F
p
Ä
î

Страницы: <<  <  11 | 12 | 13 | 14 | 15  >  >>
Рейтинг
Оцени!
Поделись конспектом: