Poznaj C++ w$ godziny0110

Poznaj C++ w$ godziny0110



Więcej o klasach 97

Innym sposobem uzyskania funkcji typu inline jest umieszczenie definicji funkcji bezpośrednio w deklaracji klasy. Taka definicja spowoduje automatyczne stworzenie funkcji typu inline. Oto przykład:

class Kot {

public:

int PobierzWage() { return jegoWaga; }    // inline

void UstawWage(int waga);

};

Zwróć uwagę na definicję funkcji PobierzWage (). Treść funkcji rozpoczyna się bezpośrednio po jej deklaracji (po nawiasach w nagłówku nie stawiamy średnika). Podobnie jak w przypadku zwykłej funkcji, definicja rozpoczyna się od klamry otwierającej i kończy się klamrą zamykającą. Również białe znaki nie wpływają na interpretację. Równie dobrze deklaracja może wyglądać tak:

class Kot

<

public:

int PobierzWage()

<

return jegoWaga;

}    // inline

void UstawWage(int waga);

I ;

Zamieszczone niżej listingi 7.1. i 7.2. tworzą na nowo klasę Kot. W osobnych plikach umieszczamy deklarację (plik KOT.HPP) i implementację (plik KOT.CPP). W listingu 7.1. zamieniliśmy funkcje wewnętrzne na inline.

Listing 7.1. Deklaracja klasy Kot w pliku KOT. HPP.

1

2

3

4

5

6

7

8


inline !


#include <iostream.h> class Kot

i

public:

Kot (int wiekPocz);

~Kot() ;

int PobierzWiek() { return jegoWiek; }    // inline

void UstawWiek(int wiek) { jegoWiek = wiek; )    //


i


9:

10:

11:

12: ) ;


void Miaucz() ( cout « "Miau. \n"; ) private:

int jegoWiek;


// inline


i


Innym sposobem uzyskania funkcji typu inline jest umieszczenie definicji funkcji bezpośrednio w deklaracji klasy. Taka definicja spowoduje automatyczne stworzenie funkcji typu inline. Oto przykład:

class Kot

l

public:

int PobierzWageO 1 return jegoWaga; )    // inline

void UstawWage(int waga);

);

Zwróć uwagę na definicję funkcji PobierzWage (). Treść funkcji rozpoczyna się bezpośrednio po jej deklaracji (po nawiasach w nagłówku nie stawiamy średnika). Podobnie jak w przypadku zwykłej funkcji, definicja rozpoczyna się od klamry otwierającej i kończy się klamrą zamykającą. Również białe znaki nie wpływają na interpretację. Równie dobrze deklaracja może wyglądać tak:

class Kot

ł

public:

int PobierzWageO

<

re turn j egoWaga;

)    // inline

void UstawWage(int waga);

);

Zamieszczone niżej listingi 7.1. i 7.2. tworzą na nowo klasę Kot. W osobnych plikach umieszczamy deklarację (plik KOT.HPP) i implementację (plik KOT.CPP). W listingu 7.1. zamieniliśmy funkcje wewnętrzne na inline.

Listing 7.1. Deklaracja klasy Kot w pliku KOT. HPP.

1:    ttinclude ciostream.h>

2:    class Kot

3:    {

4:    public:

5:    Kot (int wiekPocz);

6:    ~Kot();

7:    int PobierzWiek () { return jegoWiek; )    // inline !

8:    void UstawWiek(int wiek) { jegoWiek = wiek; )    //

inline !

9:    void Miaucz() ( cout « "Miau. \n"; )    // inline !

10:    private:

11:    int jegoWiek;

12: };


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0116 Więcej o klasach 103 Zwróć uwagę, że ten rodzaj błędów jest bardzo trudny
Poznaj C++ w$ godziny0108 Więcej o klasach 95 Więcej o klasach 95Dlaczego wykorzystywać kompilator d
Poznaj C++ w$ godziny0112 Więcej o klasach 99Klasy wykorzystujące inne klasy jako dane wewnętrzne Ba
Poznaj C++ w$ godziny0114 Więcej o klasach 101 32 33 34:    < 35 36 37 38 39 40 41
CCF20111125003 (4) Innym sposobem regulacji prędkości silników obcowzbudnych, jest regulacja 22 pom
Innym sposobem pokonania antynomii faktu i efektu jest redukcja: sprowadzenie efektu do faktu, lub
Zdjęcie0333 Innym sposobem modelowania dialogu człowiek- komputer jest budowanie szkicu logicznego d
Innym sposobem na wyznaczenie szukanej częstotliwości jest wykreślenie sumy części urojonych prądów
Innym sposobem na wyznaczenie szukanej częstotliwości jest wykreślenie sumy części urojonych prądów
Poznaj C++ w$ godziny0092 KlasyGodzina 6    Proste klasy 7    Więcej o
Poznaj C++ w$ godziny0039 Godzina 3Zmienne i stałe Program musi w jakiś sposób reprezentować dane, z
Poznaj C++ w$ godziny0085 Funkcje 71Przeciążanie funkcji C++ pozwala na stworzenie więcej niż jednej
Poznaj C++ w$ godziny0106 Godzina 7Więcej o klasach W trakcie godziny 6, „Proste klasy”, nauczyłeś s
Poznaj C++ w$ godziny0143 132 Godzina 9 Teraz pWiek przechowuje adres zmiennej wiek równej 50. Ten s
Poznaj C++ w$ godziny0223 214 Godzina 15 214 Godzina 15Rysunek 15.2 Błąd słupków ogrodzeniowych Taki
Poznaj C++ w$ godziny0233 224 Godzina 15 Ostatni znak stanowi znacznik końca tekstu. Taki sposó

więcej podobnych podstron