Poznaj C++ w$ godziny0111

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.

ANALIZA


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 o
Poznaj C++ w$ godziny0058 Instrukcje i wyrażenia 43Listing 4.2. Obliczanie wartości wyrażenia // Lis
Poznaj C++ w$ godziny0097 Proste klasy 83Dostęp do zasobów klasy Jeśli masz zdefiniowany obiekt Kot
Poznaj C++ w$ godziny0105 Proste klasy 91 Linia 58 zawiera definicję obiektu Frisky (będącego klasy
Poznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy i
Poznaj C++ w$ godziny0031 Godzina 2 Program w C++ Zanim zaczniemy dokładnie poznawać szczegóły progr
Poznaj C++ w$ godziny0093 Godzina 6 hProste klasy Klasy stanowią rozszerzenie możliwości C++, pozwal
Poznaj C++ w$ godziny0095 Proste klasy 81 Proste klasy 81 NOWY TERMIN Klienci twojej klasy to inne k
Poznaj C++ w$ godziny0098 84 Godzina 6 class Kot { unsigned int jegoWiek; unsigned int jegoWaga;&nbs
Poznaj 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 s
Poznaj 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ś s
Poznaj C++ w$ godziny0112 Więcej o klasach 99Klasy wykorzystujące inne klasy jako dane wewnętrzne Ba
Poznaj C++ w$ godziny0155 144 Godzina 10Usuwanie obiektów Kiedy wywołasz delete na wskaźniku do obie
Poznaj C++ w$ godziny0173 162 Godzina 11Listing 11.6. Implementacja funkcji Zamień () z wykorzystani
Poznaj C++ w$ godziny0198 Zaawansowane funkcje 189Inicjalizacja obiektów Dotychczas, wartości wewnęt
Poznaj C++ w$ godziny0204 Przeciążanie operatorów W poprzednim rozdziale nauczyłeś się przeciążać me
Poznaj C++ w$ godziny0207 198 Godzina 14 198 Godzina 14 ANALIZA: Implementacja operatora ++, zawarta

więcej podobnych podstron