Конструкторы (C++)
Функция-член с таким же именем, как свой класс функция конструктора.конструкторы не могут возвращаемые значения.Указание конструктор с типом возврата ошибка, например принимает адрес конструктора.
Если класс имеет конструктор, то каждый объект этого типа инициализируемый конструктором до использования в программе.(Дополнительные сведения об инициализации см. в разделе Инициализация с использованием специальные функции-члены.)
Вызывают конструкторы на этапе создания объекта.Объекты создаются как:
Глобальные (файл-scoped или извне связанные объекты.)
Локальные объекты внутри функции или меньший включающего блока.
динамические объекты, используя создать оператор.создать оператор выберите объект в хранилище кучи или «свободена программ».
Временные объекты, созданные явно вызывать конструктор.(Дополнительные сведения см. в разделе временные объекты.)
Временные объекты, созданные компилятором неявно.(Дополнительные сведения см. в разделе временные объекты.)
элементы данных другого класса.Создание объектов типа класса, где тип класса состоит из других переменных типа класса, вызывает каждый объект в классе.
Subobject базового класса.Создание объектов типа производного класса будет компонентов базового класса.
Пример
// constructors.cpp
// compile with: /c
class MyClass {
public:
MyClass(){}
MyClass(int i) : m_i(i) {}
private:
int m_i;
};