244 Godzina 16
1:
2:
3:
4:
5:
6:
7:
8:
9:
10
11
12
13
14
15
16
17
18
19
20 21 22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//Listing 16.5 Nadpisanie metody klasy bazowej #include <iostream.h>
enum RASA { YORKIE, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB };
class Ssak
public:
// konstruktor i destruktor
Ssak() { cout « "Konstruktor Ssaka...\n"; }
~Ssak() { cout « "Destruktor Ssaka...\n"; }
// Inne metody
void Mow()const { cout « "Odgłos Ssaka!\n"; }
void SleepOconst { cout « "Cicho. Ja teraz spie.\n"; }
protected:
int jegoWiek; int jegoWaga;
);
class Pies : public Ssak
public:
// konstruktor i destruktor
Pies(){ cout « "Konstruktor Psa...\n"; }
~Pies(){ cout « "Destruktor Psa...\n"; }
// Inne metody
void MachajOgonem() { cout « "Machanie ogonem...\n"; } void ProsOJedzenie () { cout « "Prooeba o jedzenie. . ,\n"; } void Mow()const { cout « "Hau!\n"; }
private:
RASA jegoRasa;
>;
int main()
Ssak duzeZwierze;
Pies fido; duzeZwierze.Mow(); fido.Mow() ; return 0;
EFEKT DZIAŁANIA:
konstruktor Ssaka.. . konstruktor Ssaka... konstruktor Psa... Odgłos Ssaka!
Hau!
1: //Listing 16.5 Nadpisanie metody klasy bazowej
2:
3: #include <iostream.h>
4: enuro RASA { YORKIE, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB );
5:
6: class Ssak
7: (
8: public:
9: // konstruktor i destruktor
10: Ssak() { cout « "Konstruktor Ssaka...\n"; )
li: ~Ssak() ( cout « "Destruktor Ssaka...\n"; )
12:
13: // Inne metody
14: void Mow()const { cout « "Odgłos Ssaka!\n"; }
15: void Sleep()const { cout « "Cicho. Ja teraz spie.\n"; }
16:
17:
18: protected:
19: int jegoWiek;
20: int jegoWaga;
21: );
22:
23: class Pies : public Ssak
25: public:
26:
27: // konstruktor i destruktor
28: Pies O{ cout « "Konstruktor Psa...\n"; )
29: -Pies O{ cout « "Destruktor Psa...\n”; )
30:
31: // Inne metody
32: void MachajOgonem() { cout « "Machanie ogonem...\n"; }
33: void ProsO Jedzenie () { cout « "Proceba o jedzenie... \n" ; }
34: void Mow()const { cout « "Hau!\n"; )
35:
36: private:
37: RASA jegoRasa;
38: >;
39:
40: int main()
41: {
42: Ssak duzeZwierze;
43: Pies fido;
44: duzeZwierze.Mow();
45: fido.Mowf);
46: return 0;
47: }
EFEKT DZIAŁANIA:
konstruktor Ssaka... konstruktor Ssaka... konstruktor Psa... Odgłos Ssaka 1 Hau!