Poznaj C++ w$ godziny0111
98 Godzina 7
Listing 7.2. Implementacja klasy Kot w pliku kot . CPP.
1: // Demonstracja funkcji inline
2: //i dolaczania pliku nagłówkowego
3:
4: finclude "kot.hpp" // musimy dolaczyc plik nagłówkowy
5:
6:
7: Kot::Kot(int wiekPocz) // konstruktor
8: {
9: jegoWiek — wiekPocz;
10: }
11:
12: Kot::-Kot() // destruktor, w tym wypadku nic nie robi
13: {
14: }
15:
16: // Stwórz kota, ustal jego wiek, kaz zamiauczec,
17: // podbierz jego wiek i kaz zamiauczec jeszcze raz
18 : int main ()
19: {
20: Kot Frisky(5);
21: Frisky.Miaucz();
22: cout « "Frisky to kot, który ma
23: cout « Frisky.PobierzWiek() « " lat.\n”;
24: Frisky.Miaucz();
25: Frisky.UstawWiek(7);
26: cout « "Frisky ma teraz ";
27: cout « Frisky.PobierzWiek() « " lat.\n";
28: return 0;
29: }
EFEKT OZ IMANIA:
Miau.
Frisky to kot, który ma 5 lat. Miau.
Teraz Frisky ma 7 lat.
Listing 7.1. zawiera implementacje funkcji wewnętrznych klasy Kot (wszystkie są typu inline). Ich funkcjonalność nie uległa zmianie (w stosunku do poprzedniej deklaracji i definicji).
Zwróć uwagę na linię 4 w listingu 7.2: #include "kot.hpp"
Listing 7.2. Implementacja klasy Kot w pliku KOT. CPP.
1: // Demonstracja funkcji inline
2: //i dolaczania pliku nagłówkowego
3:
4: łtinclude "kot.hpp" // musimy dolaczyc plik nagłówkowy
5:
6:
7: Kot::Kot(int wiekPocz) // konstruktor
8: {
9: jegoWiek = wiekPocz;
10: )
11:
12: Kot::-Kot() // destruktor, w tym wypadku nic nie robi
13: <
14: >
15:
16: // Stwórz kota, ustal jego wiek, kaz zamiauczec,
17: // podbierz jego wiek i kaz zamiauczec jeszcze raz
18 : int main ()
19: {
20: Kot Frisky(5);
21: Frisky.Miaucz();
22: cout « "Frisky to kot, który ma ";
23: cout « Frisky.PobierzWiek() « ” lat.\n";
24: Frisky.Miaucz();
25: Frisky.UstawWiek(7);
26: cout « "Frisky ma teraz
27: cout « Frisky.PobierzWiek() « " lat.\n";
28: return 0;
29: )
EFEKT DZIAŁANIA:
Miau.
Frisky to kot, który ma 5 lat. Miau.
Teraz Frisky ma 7 lat.
Listing 7.1. zawiera implementacje funkcji wewnętrznych klasy Kot (wszystkie są typu inline). Ich funkcjonalność nie uległa zmianie (w stosunku do poprzedniej deklaracji i definicji).
Zwróć uwagę na linię 4 w listingu 7.2: #include "kot.hpp"
Dołącza ona plik KOT.HPP do pliku KOT.CPP. Zauważ, że w ten sposób dołączany
jest również plik iostream.h.
Wyszukiwarka
Podobne podstrony:
Poznaj C++ w$ godziny0092 KlasyGodzina 6 Proste klasy 7 Więcej oPoznaj C++ w$ godziny0058 Instrukcje i wyrażenia 43Listing 4.2. Obliczanie wartości wyrażenia // LisPoznaj C++ w$ godziny0097 Proste klasy 83Dostęp do zasobów klasy Jeśli masz zdefiniowany obiekt KotPoznaj C++ w$ godziny0105 Proste klasy 91 Linia 58 zawiera definicję obiektu Frisky (będącego klasyPoznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy iPoznaj C++ w$ godziny0031 Godzina 2 Program w C++ Zanim zaczniemy dokładnie poznawać szczegóły progrPoznaj C++ w$ godziny0093 Godzina 6 hProste klasy Klasy stanowią rozszerzenie możliwości C++, pozwalPoznaj C++ w$ godziny0095 Proste klasy 81 Proste klasy 81 NOWY TERMIN Klienci twojej klasy to inne kPoznaj C++ w$ godziny0098 84 Godzina 6 class Kot { unsigned int jegoWiek; unsigned int jegoWaga;&nbsPoznaj C++ w$ godziny0099 Proste klasy85 unsigned int Waga; void Miaucz(); Kot.Frisky; Frisky.Wiek =Poznaj C++ w$ godziny0101 Proste klasy 87 Linia 12 rozpoczyna sekcję prywatną, która w tym wypadku sPoznaj C++ w$ godziny0103 Proste klasy 89 W tym miejscu należy zwrócić uwagę na dwie ważne rzeczy: □Poznaj C++ w$ godziny0106 Godzina 7Więcej o klasach W trakcie godziny 6, „Proste klasy”, nauczyłeś sPoznaj C++ w$ godziny0112 Więcej o klasach 99Klasy wykorzystujące inne klasy jako dane wewnętrzne BaPoznaj C++ w$ godziny0155 144 Godzina 10Usuwanie obiektów Kiedy wywołasz delete na wskaźniku do obiePoznaj C++ w$ godziny0173 162 Godzina 11Listing 11.6. Implementacja funkcji Zamień () z wykorzystaniPoznaj C++ w$ godziny0198 Zaawansowane funkcje 189Inicjalizacja obiektów Dotychczas, wartości wewnętPoznaj C++ w$ godziny0204 Przeciążanie operatorów W poprzednim rozdziale nauczyłeś się przeciążać mePoznaj C++ w$ godziny0207 198 Godzina 14 198 Godzina 14 ANALIZA: Implementacja operatora ++, zawartawięcej podobnych podstron