Inicjalizacja za pomocą specjalnych funkcji elementów członkowskich
W tej sekcji opisano inicjowanie przy użyciu funkcji specjalnych elementów członkowskich.Rozszerza w następstwie rozmów inicjowania:
Inicjowanie agregatów który opisano inicjowanie tablice typów nonclass i obiektów klasy prostych typów.Te typy prostą klasę nie mogą mieć członków prywatnym ani chronionym i nie posiadają podstawowych klas.
Konstruktory, co wyjaśnia, jak zainicjować typem klasy obiektów za pomocą funkcji konstruktora specjalne.
Domyślną metodę inicjalizacji jest wykonać kopię bit dla bit z inicjatora do obiektu zostać zainicjowana.Technika ta ma zastosowanie tylko do:
Obiekty wbudowane typy.Na przykład:
int i = 100;
Wskaźniki.Na przykład:
int i; int *pi = &i;
Odwołania.Na przykład:
String sFileName( "FILE.DAT" ); String &rs = sFileName;
Obiekty typu klasy, gdy klasa ma żadnych członków prywatnym ani chronionym, nie funkcje wirtualnych i żadne klasy podstawowej.Na przykład:
// spec1_special_member_functions.cpp // compile with: /LD struct Point { int x, y; }; Point pt = { 10, 20 }; // Static storage class only
Klasy można określić bardziej wyrafinowane inicjalizacji przez definiowanie funkcji konstruktora.(Aby uzyskać więcej informacji na temat zgłaszania takich funkcji, zobacz konstruktory.) Typem klasy obiektu jest że ma on konstruktora, obiekt musi być zainicjowany lub musi być domyślnego konstruktora.Obiekty, które nie są inicjowane specjalnie wywołać konstruktora domyślnego tej klasy.