Sdílet prostřednictvím


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;
};

Viz také

Referenční dokumentace

Speciální funkce členů (C++)