238 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
48
49
50
51
52
53
54
55
56
57
58
59
//Listing 16.3 Wywoływanie konstruktorów i destruktorów #include <iostream.h>
enum RASA ( YORKIE, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB };
class Ssak
<
public:
// Konstruktory i destruktor Ssak () ;
~Ssak () ;
// Funkcje dostępu
int GetWiek() const { return jegoWiek; } void SetWiek(int wiek) { jegoWiek = wiek; } int GetWagaO const ( return jegoWaga; ) void SetWaga(int waga) { jegoWaga = waga; )
// Inne metody
void Mow() const { cout « "Odgłos Ssaka!\n"; }
void Spij() const { cout « "Cicho. Ja teraz spie.\n"; }
protected:
int jegoWiek; int jegoWaga;
> ;
class Pies : public Ssak
public;
// Konstruktory i destruktor
Pies() ;
~Pies () ;
// Funkcje dostępu
RASA GetRasaO const { return jegoRasa; ) void SetRasa(RASA rasa) { jegoRasa = rasa; }
// Inne metody
void MachajOgonem() { cout « "Machanie ogonem...\n"; } void ProsOJedzenie() { cout « "Prośba o jedzenie...\n"; }
private:
RASA jegoRasa;
Ssak;;Ssak(); jegoWiek(2), jegoWaga(5)
cout « "Konstruktor Ssaka...\n";
Ssak::~Ssak()
cout « "Destruktor Ssaka... \n";
Listing 16.3. Wywoływanie konstruktorów i destruktorów
1: //Listing 16.3 Wywoływanie konstruktorów i destruktorów
2:
3: #include <iostream.h>
4: enum RASA { YORKIE, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB );
5:
6: class Ssak
7: (
8: public:
9: // Konstruktory i destruktor
10: Ssak () ;
11: ~Ssak() ;
12:
13: // Funkcje dostępu
14: int GetWiek() const { return jegoWiek; }
15: void SetWiek(int wiek) ( jegoWiek = wiek; )
16: int GetWaga() const ( return jegoWaga; )
17: void SetWaga(int waga) { jegoWaga = waga; )
18:
19: // Inne metody
20: void Mow() const { cout « "Odgłos Ssaka!\n"; )
21: void Spij() const { cout « "Cicho. Ja teraz spie.\n"; )
22:
23:
24: protected:
25: int jegoWiek;
26: int jegoWaga;
27: } ;
28:
29: class Pies : public Ssak
30: {
31: public:
32:
33: // Konstruktory i destruktor
34: Pies () ;
35: -Pies ();
36:
37: // Funkcje dostępu
38: RASA GetRasa() const { return jegoRasa; )
39: void SetRasa(RASA rasa) ( jegoRasa = rasa; )
40:
41: // Inne metody
42: void MachajOgonem() ( cout « "Machanie ogonem...\n"; )
43: void ProsOJedzenie() ( cout « "Prośba o jedzenie...\n"; )
44:
45: private:
46: RASA jegoRasa;
47: ) ;
48:
49: Ssak: :Ssak() :
50: jegoWiek(2),
51: jegoWaga(5)
53: cout « "Konstruktor Ssaka...\n";
55:
56: Ssak::“Ssak()
Destruktor Ssaka...\n";
cout «
58: