334 Dodatek A
cout « "\t y="« ret-_y() «endl; cout « "\t z-"<<2«endl;
)
void main()
(
C3 ob(10); ob.pisz_wszystko(); I
// wyn i k:
// Wszystkie cola: // x—11 // y-9 II z=20
Konstruktor klasy CJ, oprócz tego, że inicjalizuje własną zmienną z, wywołuje jeszcze konstruktory klas Cl i C2 z takimi parametrami, jakie mu aktualnie odpowiadają. Kolejność wywoływania konstruktorów jest logiczna: najpierw konstruk-toiy klas bazowych (w kolejności narzuconej przez ich pozycję na liście znajdującej się po dwukropku), a na sam koniec konstruktor klasy C3. W naszym przypadku parametry n+1 i n-J zostały wzięte „z kapelusza”.
Kod zaprezentowany na powyższych listingach jest poglądowo wyjaśniony na rysunku A - 2.
C1 C2
Rys, A - 2.
Dziedziczenia
własności.