ALG34

ALG34



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.


Wyszukiwarka

Podobne podstrony:
ALG24 324 Dodatek A var c:integer; begin c:=a+b; writeln(c)> m: =c1a1b end; int
098 TIF int main(int argc, char* argv[]){ KlasaNaucz t1; KlasaPrac s1; cout « tl.nldNaucz « endl; co
101 TIF cout « ((poch *) b)->weźRozm() « endl; return 0;} Rzutowanie klasy pochodnej na klasę pod
cout « " "" « fraza « "" : " « strfind(zdanie, fraza) « endl; cout «
75793 Zdjęcie0056 (11) void Prostokąt () { Hit u y, for (i = 1; i <= 20; i++) ^ cout«"*"
cout << "Zarobki: " << zarobki << endl; Po zdefiniowaniu klasy w program
DSC00389 (16) x*10; cout^< " x = " « x <<

8 cout« 123 « " cout « "Wartość zmiennej dana wynosi: " « dana; cout « endl «
76841 Zdjęcie01181 vold Opera: :FunkcJa() { cout « “Balkon (składnik klasy Opora) = " « Balkon
std::cout « jakiesKolo.pole() « endl; // wynik: 28.274... // wskaźniki
042 TIF { cout « "Pętla" « endl; nNowePróbki = 0; Po int nNowePróbki; int nRozmBuf; nNoweP

więcej podobnych podstron