240 Godzina 16
1: //Listing 16.4 Przeciążanie konstruktora w klasie pochodnej
2:
3: łfinclude <iostream.h>
4: enum RASA { YORKIE, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB };
5:
6: class Ssak
7: {
8: public:
9: // konstruktory
10: Ssak () ;
11: Ssak(int wiek);
12: ~Ssak() ;
13:
14: //Funkcje dostępu
15: int PobierzWiek() const { return jegoWiek; }
16: void UstawWiek(int wiek) { jegoWiek = wiek; }
17: int PobierzWaga() const { return jegoWaga; }
18: void UstawWaga(int waga) { jegoWaga = waga; }
19:
20: // Inne metody
21: void Mow() const { cout « "Odgłos Ssaka!\n"; )
22: void Spij () const { cout « "Cicho. Ja teraz spie.\n"; )
23:
24:
25: protected:
26: int jegoWiek;
27: int jegoWaga;
28: ) ;
29:
30: class Pies : public Ssak
31: {
32: public:
33
// Konstruktory Pies () ;
Pies(int wiek);
Pies(int wiek, int waga);
Pies(int wiek, RASA rasa);
Pies(int wiek, int waga, RASA rasa); ~Pies ();
34
35
36
37
38
39
40
41
42: // Funkcje dostępu
43: RASA PobierzRasa() const { return jegoRasa; )
44: void DstawRasa(RASA rasa) { jegoRasa — rasa; }
45:
46: // Inne metody
47: void MachajOgonem() { cout « "Machanie ogonem...\n"; }
48: void ProsOJedzenie() { cout « "Prośba o jedzenie...\n"; )
49:
50: private:
51: RASA jegoRasa;
52: );
53:
54: Ssak: :Ssak() :
55: jegoWiek(1),
56: jegoWaga(5)
1: //Listing 16.4 Przeciążanie konstruktora w klasie pochodnej
2:
3: #include <iostream.h>
4: enum RASA { YORKIE, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB };
5:
6: class Ssak
7: (
8: public:
9: // konstruktory
10: Ssak () ;
11: Ssak(int wiek);
12: ~Ssak();
13:
14: //Funkcje dostępu
15: int PobierzWiek() const { return jegoWiek; )
16: void OstawWiek(int wiek) ( jegoWiek = wiek; )
17: int PobierzWaga() const { return jegoWaga; }
18: void OstawWaga(int waga) ( jegoWaga = waga; )
19:
20: // Inne metody
21: void Mow() const ( cout « "Odgłos Ssaka!\n"; )
22: void Spij() const ( cout « "Cicho. Ja teraz spie.\n"; )
23:
24:
25: protected:
26: int jegoWiek;
27: int jegoWaga;
28: ) ;
29:
30: class Pies : public Ssak
31: {
32: public:
33:
34: // Konstruktory
35: Pies () ;
36: Pies(int wiek);
37: Pies(int wiek, int waga);
38: Pies(int wiek, RASA rasa);
39: Pies(int wiek, int waga, RASA rasa);
40: ~Pies () ;
41:
42: // Funkcje dostępu
43: RASA PobierzRasa() const { return jegoRasa; )
44: void DstawRasa(RASA rasa) ( jegoRasa = rasa; )
45:
46: // Inne metody
47: void MachajOgonem() { cout « "Machanie ogonem...\n"; )
48: void ProsOJedzenie() ( cout « "Prośba o jedzenie...\n"; )
49:
50: private:
51: RASA jegoRasa;
52: ) ;
53:
54 : Ssak: :Ssak () :
55: jegoWiek (1),
56: jegoWaga(5)