Poznaj C++ w$ godziny0177

Poznaj C++ w$ godziny0177



166 Godzina 11

27:    else

28:    cout    « "Wystąpił blad!!\n";

29:    return 0;

30:    }

31:

32:    KOD    BLEDU    Potęgi(int n, int SrKwadrat, int SrSzescian)

33:    {

34:    if (n > 20)

35:    return PORAŻKA;    // pojedynczy kod błędu

36:    else

37:    {

38:    rKwadrat = n*n;

39:    rSzescian = n*n*n;

40:    return SUKCES;

41:    }

42:    >

EFEKT DZIAŁANIA:

Podaj liczbę (0 - 20): 3 liczba: 3 kwadrat: 9 sześcian: 27

ANALIZA:


Ten program jest bardzo zbliżony do poprzedniego. Różnica polega na użyciu typu wyliczeniowego (enum) do obsługi błędów (linie 21, 35 i 40).

Druga, ważniejsza różnica polega na implementacji funkcji Potęgi () z wykorzystaniem referencji w miejscu wskaźników. Jak widać użycie referencji powoduje, że działanie i wykorzystanie funkcji jest łatwiejsze.

Podsumowanie

W ciągu tej godziny nauczyłeś się, co to są referencje i czym się one różnią od wskaźników. Wiesz już, że każda referencja musi być zainicjalizowana konkretnym obiektem, i że potem nie można już zmienić obiektu docelowego tej referencji. Każda operacja wykonana na referencji zostanie również wykonana na obiekcie docelowym. Dowodem tego jest odczytanie adresu referencji i obiektu, do którego się ona odnosi (patrz listing 11.3).

Pytania i odpowiedzi

P: Dlaczego wykorzystywać referencje skoro wskaźniki oferują już wszystkie możliwości przez nie dawane?

O: Referencje są łatwiejsze w użyciu i zrozumieniu. Ukryty jest fakt pośredniego

odwołania do zmiennej.

P: To w takim razie dlaczego wykorzystywać wskaźniki, skoro referencje są łatwiejsze?

O: Referencje nie mogą być puste (nuli) ani nie można im ponownie przypisać nowego obiektu. Wskaźniki są trudniejsze w obsłudze ale dzięki temu dają programiście więcej możliwości.

Podaj liczbę (0 - 20): 3 liczba: 3 kwadrat: 9 sześcian: 27


1


27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42


return 0;


else

cout « "Wystąpił blad!!\n";


KOD_BLEDU Potęgi(int n, int SrKwadrat, int SrSzescian) (


if (n > 20)


return PORAŻKA;    // pojedynczy kod bledu

else


rKwadrat = n*n; rSzescian = n*n*n; return SUKCES;


)


Ten program jest bardzo zbliżony do poprzedniego. Różnica polega na użyciu typu wyliczeniowego (enum) do obsługi błędów (linie 21, 35 i 40).

Druga, ważniejsza różnica polega na implementacji funkcji Potęgi () z wykorzystaniem referencji w miejscu wskaźników. Jak widać użycie referencji powoduje, że działanie i wykorzystanie funkcji jest łatwiejsze.

Podsumowanie

W ciągu tej godziny nauczyłeś się, co to są referencje i czym się one różnią od wskaźników. Wiesz już, że każda referencja musi być zainicjalizowana konkretnym obiektem, i że potem nie można już zmienić obiektu docelowego tej referencji. Każda operacja wykonana na referencji zostanie również wykonana na obiekcie docelowym. Dowodem tego jest odczytanie adresu referencji i obiektu, do którego się ona odnosi (patrz listing 11.3).

Pytania i odpowiedzi

P: Dlaczego wykorzystywać referencje skoro wskaźniki oferują już wszystkie możliwości przez nie dawane?

O: Referencje są łatwiejsze w użyciu i zrozumieniu. Ukryty jest fakt pośredniego odwołania do zmiennej.

P: To w takim razie dlaczego wykorzystywać wskaźniki, skoro referencje są łatwiejsze?

O: Referencje nie mogą być puste (nuli) ani nie można im ponownie przypisać nowego obiektu. Wskaźniki są trudniejsze w obsłudze ale dzięki temu dają programiście więcej możliwości.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0087 Funkcje 73 27:    int RazyDwa(int zrodło) 28: { 29:  &
Poznaj C++ w$ godziny0010 Spis treści    ix 11    Referencje
Poznaj C++ w$ godziny0044 28 Godzina 3 Wielu programistów preferuje wykorzystywanie jedynie małych l
Poznaj C++ w$ godziny0063 48 Godzina 4 12:    cout « "


Poznaj C++ w$ godziny0064 Instrukcje i wyrażenia 49) ł else instrukcja4; Ta zawikłana instrukcja if
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$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0100 86 Godzina 6 86 Godzina 6 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0130 118 Godzina 8 11:    { 12:    lieznik++; 13:
Poznaj C++ w$ godziny0136 124 Godzina 8Pytania i odpowiedzi P: Czym mam się kierować przy wyborze po
Poznaj C++ w$ godziny0165 154 Godzina 11 Wskaźniki są zmiennymi przechowującymi adresy innych obiekt
Poznaj C++ w$ godziny0167 156 Godzina 11 156 Godzina 11 ANALIZA: Podobnie jak w poprzednim przykładz
Poznaj C++ w$ godziny0173 162 Godzina 11Listing 11.6. Implementacja funkcji Zamień () z wykorzystani
Poznaj C++ w$ godziny0174 Referencje 163 Linie 24-26 zamieniają wartości. Efekt zamiany wypisywany j
Poznaj C++ w$ godziny0175 164 Godzina 11Listing 11.7. Zwracanie wartości przez
27.    Ptasi raj / Włodzimierz Cimoszewicz // Poznaj Świat. - 2001, nr 11, s. 7, 50-5
Nauka administracji - ćwiczenia dn. 28 października 2009 godzina 11.40 - 13.10 POZIOMY ADMINISTRACJI

więcej podobnych podstron