90
33: >
34:
35: // definicja funkcji UstawWiek,
36: // funkcji publicznej
37: // zmienia wartość zmiennej jegoWiek
38: void Kot::UstawWiek(int wiek)
40: II przypisz do zmiennej jegoWiek
41: // wartość przekazana jako parametr
42: jegoWiek = wiek;
44:
45: // definicja metody Miaucz
47: // parametry: brak
48: // akcja wykonywana: wypisuje Miau na ekranie
49: void Kot::Miaucz ()
51: cout « "Miau.\n";
53:
54: // stwórz nowego kota, ustaw jego wiek
55: // każ mu zamiauczeć, pobierz jego wiek i każ zamiauczeć
56: int main()
57: {
58: Kot Frisky (5);
59: Frisky.Miaucz();
60: cout « "Frisky jest kotem, który ma
61:' cout « Frisky.PobierzWiek() « " lat.\n";
62: Frisky.Miaucz();
63: Frisky.UstawWiek(7);
64: cout « "Teraz Frisky ma
65: cout « Frisky.PobierzWiek() « " lat.\n";
66: return 0;
67: )
Miau.
Frisky jest kotem, który ma 5 lat. Miau.
Teraz Frisky ma 7 lat.
ANALIZA:
Listing 6.2. jest podobny do 6.1. W linii 9 dodaliśmy konstruktor, pobierający wartość całkowitą. Linia 10 to deklaracja destruktora (destruktor nie pobiera parametrów). Zarówno konstruktor, jak i destruktor nigdy nie zwraca żadnej wartości.
Linie 19-22 zawierają implementację konstruktora, podobnego do metody UstawWiek (). Nie zwraca on żadnej wartości.
Linie 24-26 pokazują implementację destruktora ~Kot(). W tym przypadku destruktor nie robi nic. Pamiętaj, że jeśli zamieścisz deklarację destruktora, to musisz go również zdefiniować.
90
33: >
34:
35: // definicja funkcji UstawWiek,
36: // funkcji publicznej
37: // zmienia wartość zmiennej jegoWiek
38: void Kot::UstawWiek(int wiek)
40: II przypisz do zmiennej jegoWiek
41: // wartość przekazana jako parametr
42: jegoWiek = wiek;
44:
45: II definicja metody Miaucz
46: II zwraca: void
47: II parametry: brak
48: II akcja wykonywana: wypisuje Miau na ekranie
49: void Kot::Miaucz()
51: cout « "Miau.\n";
53:
54: // stwórz nowego kota, ustaw jego wiek
55: // każ mu zamiauczeć, pobierz jego wiek i każ zamiauczeć
56: int main()
57: {
58: Kot Frisky(5);
59: Frisky .Miaucz () ;
60: cout « "Frisky jest kotem, który ma
61: cout « Frisky.PobierzWiek() « " lat.\n";
62: Frisky.Miaucz();
63: Frisky.UstawWiek(7);
64: cout « "Teraz Frisky ma
65: cout « Frisky.PobierzWiek() « " lat.\n";
66: return 0;
67: )
Miau.
Frisky jest kotem, który ma 5 lat. Miau.
Teraz Frisky ma 7 lat.
ANALIZA:
Listing 6.2. jest podobny do 6.1. W linii 9 dodaliśmy konstruktor, pobierający wartość całkowitą. Linia 10 to deklaracja destruktora (destruktor nie pobiera parametrów). Zarówno konstruktor, jak i destruktor nigdy nie zwraca żadnej wartości.
Linie 19-22 zawierają implementację konstruktora, podobnego do metody UstawWiek (). Nie zwraca on żadnej wartości.
Linie 24-26 pokazują implementację destruktora ~Kot(). W tym przypadku destruktor nie robi nic. Pamiętaj, że jeśli zamieścisz deklarację destruktora, to musisz go również zdefiniować.