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