Главная » C++ энциклопедия » К » Конструкторы без аргументов
Категория: C++ энциклопедия » К
  • 0

13 дек 2011

Автор: admin

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

class Foo { 
public:
Foo();
};
class Bar : public Foo {  // 1. Базовый класс
public:
Bar();
};
class BarBar {
private:
Foo f;    // 2 . П еременная класса
};
Foo f;     // 3 . С озданный экземпляр Foo
Foo* f1 = new Foo;     // 3. То же, что и предыдущая строка


Если в списке инициализации членов (см. следующий раздел) конструктора Bar не указан какой-нибудь другой конструктор Foo, то при каждом создании экземпляра Ваг будет вызываться конструктор Foo без аргументов. Аналогично, если f отсутствует в списке инициализации членов
конструктора BarBar, будет использован конструктор Foo без аргументов. Наконец, при каждом создании экземпляра Foo без указания конструктора по умолчанию используется конструктор без аргументов.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.