Konstruktory (C++)
Členské funkce se stejným názvem jako třída jeho je funkce konstruktoru.Konstruktory nemohou vracet hodnoty.Určení konstruktor s návratový typ je chyba, je s ohledem na adresu konstruktor.
Jestliže konstruktor třídy, každý objekt typu je inicializován s předchozím konstruktor pro použití v programu.(Další informace o inicializaci Inicializace pomocí speciální funkce členů.)
V místě, které se nazývají konstruktory.Objekty jsou vytvářeny jako:
Globální objekty (soubor rozsahem nebo externě propojené).
Místní objekty uvnitř funkce nebo menší vnějšího bloku.
Dynamické objekty, nové operátor.Nové přiděluje provozovatel objektu na program haldy nebo "volné úložiště.
Dočasné objekty vytvořené explicitně voláním konstruktoru.(Další informace naleznete v tématu Dočasných objektů.)
Dočasné objekty vytvořeny implicitně kompilátorem.(Další informace naleznete v tématu Dočasných objektů.)
Datové členy jiné třídy.Vytváření objektů typu třídy, kde typ třídy tvoří jiné proměnné typu třídy způsobí, že každý objekt třídy, který má být vytvořen.
Základní třída určitých podřízených objektů třídy.Vytváření objektů typu odvozené třídy způsobí, že součástí základní třídy má být vytvořen.
Příklad
// constructors.cpp
// compile with: /c
class MyClass {
public:
MyClass(){}
MyClass(int i) : m_i(i) {}
private:
int m_i;
};