Читайте также: |
|
Инициализация полей начальными значениями;
Создание объекта по образцу (копирование);
Преобразование типа.
Синтаксис объявления конструктора
<Имя класса>(<Список параметров>);
Конструктор – специальный метод.
Имя метода совпадает с именем класса.
Конструктор не возвращает значение.
Пример:
TComplex::TComplex(int _re, int _im) {
re = _re;
im = _im;
}
Свойства конструкторов
Конструктор не возвращает значение, даже типа void. Нельзя получить указатель на конструктор.
Класс может иметь несколько конструкторов с разными параметрами для разных видов инициализации (при этом используется механизм перегрузки).
Параметры конструктора могут иметь любой тип, кроме этого же класса. Можно задавать значения параметров по умолчанию.
Конструкторы не наследуются.
Конструкторы нельзя описывать с модификаторами const, virtual и static.
Виды конструкторов
Класс может иметь несколько конструкторов, позволяющих производить разные действия при создании объектов в зависимости от реальных потребностей в каждом конкретном случае.
Различают конструкторы следующих видов:
Конструктор по умолчанию.
Конструктор-инициализатор.
Конструктор копирования.
Конструктор преобразования типа.
Дата добавления: 2015-10-02; просмотров: 72 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Поля перечисляются через запятую. Для каждого поля в скобках указывается инициализирующее значение, которое может быть выражением. | | | Конструктор по умолчанию. Определение, свойства, синтаксис объявления и пример использования. |