Poznaj C++ w$ godziny0159

Poznaj C++ w$ godziny0159



148 Godzina 10

Listing 10.4. Wykorzystanie wskaźnika this

1:

2:

3:

4:

6:

8:

9:

10:

11:

}

12:

13:

14:

15:

16:

17:

19:

20:

21:

22:

24:

25:

26:

27:

28:

29:

30:

32:

33:

34:

35:

36:

37:

38:

39:

40:


// Listing 10.4

// Wykorzystanie wskaźnika this

#include <iostream.h>5: class Prostokat7: { public:

Prostokąt () ;

“Prostokąt () ;

void UstawDlugosc(int dlugosc) { this->jegoDlugosc = dlugosc;

int PobierzDlugosc() const { return this->jegoDlugosc; }

void UstawSzerokosc(int szerokość) { jegoSzerokosc = '“szerokość; }

int PobierzSzerokosc() const { return jegoSzerokosc; }

private:18:    int jegoDlugosc;

int jegoSzerokosc;

) ;

Prostokąt::Prostokąt()23:    {

jegoSzerokosc = 5; jegoDlugosc =10;

>

Prostokąt::“Prostokąt()

O

int main() 31:    (

Prostokąt tProst;

cout « "Prostokąt ma " « tProst.PobierzDlugosc() « " “metrów dlugosc.\n";

cout « "Prostokąt ma " « tProst.PobierzSzerokosc() « " '“metrów szerokości.\n"; tProst.UstawDlugosc(20); tProst.UstawSzerokosc(10);

cout « "Prostokąt ma " « tProst.PobierzDlugosc() « " '“metrów dlugosc.\n";

cout « "Prostokąt ma " « tProst.PobierzSzerokosc() « " '“metrów szerokości.\n"; return 0;

>

EFEKT DZIAŁANIA:

Prostokąt ma 10 metrów długości. Prostokąt ma 5 metrów szerokości. Prostokąt ma 20 metrów długości. Prostokąt ma 10 metrów szerokości.

ANALIZA:


Funkcje dostępu PobierzDlugosc () i UstawDlugosc () bezpośrednio wykorzystują wskaźnik this do odczytania i modyfikacji zmien-nych wewnętrznych obiektu Prostokąt. PobierzSzerokosc () i UstawSzerokosc () dokonują odczytania i modyfikacji klasyczną metodą. Efekt jest taki sam w obu sytuacjach, jednak metoda klasyczna jest bardziej przejrzysta.

Listing 10.4. Wykorzystanie wskaźnika this

1:

2:

3:

4:

6:

8:

9:

10:

11:

)

12:

13:

14 :

15:

16:

17:

19:

20:

21:

22:

24:

25:

26:

27:

28:

29:

30:

32:

33:

34:

35:

36:

37:

38:

39:

40:


U Listing 10.4

// Wykorzystanie wskaźnika this

#include <iostream.h>5: class Prostokat7: { public:

Prostokąt () ;

-Prostokąt () ;

void UstawDlugosc(int dlugosc) { this->jegoDlugosc = dlugosc;

int PobierzDlugosc () const { return this->jegoDlugosc; }

void UstawSzerokosc(int szerokość) ( jegoSzerokosc = '"szerokość; )

int PobierzSzerokosc() const { return jegoSzerokosc; )

private:18:    int jegoDlugosc;

int jegoSzerokosc;

} ;

Prostokąt::Prostokąt()23:    {

jegoSzerokosc = 5; jegoDlugosc = 10;

>

Prostokąt::-Prostokąt()

U

int main()31:    {

Prostokąt tProst;

cout « "Prostokąt ma " « tProst.PobierzDlugosc() « " '“metrów dlugosc.\n";

cout « "Prostokąt ma " « tProst.PobierzSzerokosc() « " "•metrów szerokości.\n"; tProst.UstawDlugosc(20) ; tProst.UstawSzerokosc(10) ;

cout « "Prostokąt ma " « tProst.PobierzDlugosc() « " “"metrów dlugosc. \n" ;

cout « "Prostokąt ma " « tProst.PobierzSzerokosc() « " "•metrów szerokości. \n" ; return 0;

)

EFEKT DZIAŁANIA:

Prostokąt ma 10 metrów długości. Prostokąt ma 5 metrów szerokości. Prostokąt ma 20 metrów długości. Prostokąt ma 10 metrów szerokości

ANALIZA:


Funkcje dostępu PobierzDlugosc () i UstawDlugosc () bezpośrednio wykorzystują wskaźnik this do odczytania i modyfikacji zmiennych wewnętrznych obiektu Prostokąt. PobierzSzerokosc () i UstawSzerokosc () dokonują odczytania i modyfikacji klasyczną metodą. Efekt jest taki sam w obu sytuacjach, jednak metoda klasyczna jest bardziej przejrzysta.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0026 10 Godzina 1 Oto kolejne fazy postępowania przy tworzeniu programu wykonyw
Poznaj C++ w$ godziny0112 Więcej o klasach 99Klasy wykorzystujące inne klasy jako dane wewnętrzne Ba
Poznaj C++ w$ godziny0164 Godzina 11Referencje W ciągu ostatnich dwóch godzin nauczyłeś się, jak wyk
Poznaj C++ w$ godziny0235 226Godzina 15Listing 15.8. Wykorzystanie strcpy (). 1:    #
Poznaj C++ w$ godziny0137 IIIZarządzanie pamięcią Godzina 9 Wskaźniki 10    Zaawansow
Poznaj C++ w$ godziny0163 152 Godzina 10 W linii 41 wykorzystujemy wskaźnik pProst do ustalenia szer
Poznaj C++ w$ godziny0065 50 Godzina 4 IA: Podaj dwie liczby. Pierwsza: 10 Druga: 2 Dzieła sie
Poznaj C++ w$ godziny0066 Instrukcje i wyrażenia 51 11:    if (x > 10) 12:  &
Poznaj C++ w$ godziny0067 52 Godzina 4 10: 11:    if
Poznaj C++ w$ godziny0082 68Godzina 5 14:    cout « "Podaj liczbę od 0 do 10,000
Poznaj C++ w$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0086 72 Godzina 5 Kiedy wywołasz funkcję 10 razy, to program tyle samo razy „sk
Poznaj C++ w$ godziny0124 112 Godzina 8 112 Godzina 8 ANALIZA: W linii 10 rozpoczynana jest pętla wh
Poznaj C++ w$ godziny0129 Zaawansowane sterowanie programem 117Listing 8.10. Demonstracja wielokrotn
Poznaj C++ w$ godziny0157 146 Godzina 10 23:    delete Frisky; 24:    
Poznaj C++ w$ godziny0161 150Godzina 10 *pJeden = 5; Napisanie takiej instrukcji spowoduje komunikat
Poznaj C++ w$ godziny0171 160 Godzina 11mmmmm Main. Przed zamiana, x: 5 y: 10 Zamień. Przed zamiana,
Poznaj C++ w$ godziny0195 186Godzina 13 Listing 13.2. Wykorzystanie wartości
Poznaj C++ w$ godziny0227 218 Godzina 15 9:    cout « Tablic*[i] [j]« andl; 10:  

więcej podobnych podstron