Udostępnij za pośrednictwem


Konstruktory (C++)

Funkcja Członkowskiego z taką samą nazwę jak jej klasa jest funkcja konstruktora.Konstruktory nie może zwracać wartości.Określanie konstruktora z typ zwracany jest błąd, jak trwa adres konstruktora.

Jeśli klasa ma on konstruktora, każdy obiekt tego typu jest inicjowany z przed konstruktora i używać w programie.(Aby uzyskać więcej informacji na temat inicjalizacji, zobacz Inicjalizacja za pomocą specjalnych funkcji elementów członkowskich.)

Konstruktory są nazywane w punkcie, który jest tworzony obiekt.Obiekty są tworzone jako:

  • Obiekty globalne (zakresu pliku lub połączone zewnętrznie).

  • Lokalne obiekty w obrębie funkcji lub mniejszych otaczającym bloku.

  • Obiekty dynamiczne za pomocą Nowy operatora.Nowy operator przydziela obiektu na stercie program lub "wolny magazyn."

  • Tymczasowych obiektów utworzonych przez jawne wywołanie konstruktora.(Aby uzyskać więcej informacji, zobacz Tymczasowych obiektów.)

  • Tymczasowe obiekty tworzone niejawnie przez kompilator.(Aby uzyskać więcej informacji, zobacz Tymczasowych obiektów.)

  • Członkowie danych z innej klasy.Tworzenie obiektów typu klasy, gdzie typu klasy składa się z innych zmiennych typu klasy powoduje każdy obiekt klasy, które ma zostać utworzony.

  • Klasa podstawowa podobiektów klasy.Tworzenie obiektów typu klasy pochodnej powoduje, że składniki klasy podstawowej ma zostać utworzony.

Przykład

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

private:
   int m_i;
};

Zobacz też

Informacje

Specjalne funkcje składowe (C++)