Курсовая работа: Проектирование и разработка классов средствами языка программирования С++Builder6/0

cout<<z. get_a ();

Константный метод:

Объявляется с ключевым словом const после списка параметров;

Не может изменять значений полей класса;

Может вызывать только константные методы;

Может вызываться для любых (не только константных) объектов.

1.4 Конструкторы

Конструктор предназначен для инициализации объекта и вызывается автоматически при его создании. Ниже перечислены основные свойства конструкторов.

Конструктор не возвращает значение, даже типа void. Нельзя получить указатель на конструктор.

Класс может иметь несколько конструкторов с разными параметрами для разных видов инициализации (при этом используется механизм перегрузки).

Конструктор, вызываемый без параметров, называется конструктором по умолчанию.

Параметры конструктора могут иметь любой тип, кроме этого же класса. Можно задавать значения параметров по умолчанию. Их может содержать только один из конструкторов.

Если программист не указал ни одного конструктора, компилятор создает его автоматически. Такой конструктор вызывает конструкторы по умолчанию для полей класса и конструкторы по умолчанию базовых классов. В случае, когда класс содержит константы или ссылки, при попытке создания объекта класса будет выдана ошибка, поскольку их необходимо инициализировать конкретными значениями, а конструктор по умолчанию этого делать не умеет.

Конструкторы не наследуются.

Конструкторы нельзя описывать с модификаторами const, virtual и static.

Конструкторы глобальных объектов вызываются до вызова функции main.

Локальные объекты создаются, как только становится активной область их действия.

Конструктор запускается и при создании временного объекта.

Конструктор вызывается, если в программе встретилась какая-либо из синтаксических конструкций:

имя класса имя_объекта [ (список параметров)] ;

// список параметров не должен быть пустым

имя_класса (список параметров);

// создается объект без имени (список может быть пустым)

имя класса имя_объекта = выражение;

// создается объект без имени и копируется

Примеры:

Complex z1 (10,11), z2;

Complex z = Complex (100, 200);

В первом операторе создаются два объекта. Значения не указанных параметров устанавливаются по умолчанию.

Во втором операторе создается безымянный объект, выделяется память под объект z, в которую копируется безымянный объект.

К-во Просмотров: 408
Бесплатно скачать Курсовая работа: Проектирование и разработка классов средствами языка программирования С++Builder6/0