Поделиться через


Конструкторы (C++)

Функция-член с таким же именем, как свой класс функция конструктора.конструкторы не могут возвращаемые значения.Указание конструктор с типом возврата ошибка, например принимает адрес конструктора.

Если класс имеет конструктор, то каждый объект этого типа инициализируемый конструктором до использования в программе.(Дополнительные сведения об инициализации см. в разделе Инициализация с использованием специальные функции-члены.)

Вызывают конструкторы на этапе создания объекта.Объекты создаются как:

  • Глобальные (файл-scoped или извне связанные объекты.)

  • Локальные объекты внутри функции или меньший включающего блока.

  • динамические объекты, используя создать оператор.создать оператор выберите объект в хранилище кучи или «свободена программ».

  • Временные объекты, созданные явно вызывать конструктор.(Дополнительные сведения см. в разделе временные объекты.)

  • Временные объекты, созданные компилятором неявно.(Дополнительные сведения см. в разделе временные объекты.)

  • элементы данных другого класса.Создание объектов типа класса, где тип класса состоит из других переменных типа класса, вызывает каждый объект в классе.

  • Subobject базового класса.Создание объектов типа производного класса будет компонентов базового класса.

Пример

// constructors.cpp
// compile with: /c
class MyClass {
public:
   MyClass(){}
   MyClass(int i) : m_i(i) {}

private:
   int m_i;
};

См. также

Ссылки

Специальные функции-члены (C++)