Poznaj C++ w$ godziny0196

Poznaj C++ w$ godziny0196



Zaawansowane funkcje 187

53:    }

54:    cout « "\n";

55:    }

56:    }

57:

58:    // Główny program demonstrujący wykorzystanie funkcji

59:    int main()

60: {

61:    // inicjalizuj prostokąt 30x5

62:    Prostokąt Prost(30,5);

63:    cout « "RysujKsztalt(0,0,true)...\n";

64:    Prost.RysujKsztalt(0,0,true);

65:    cout «"RysujKsztalt(40,2) . . .\n";

66:    Prost.RysujKsztalt(40,2) ;

67:    return 0;

68: }

EFEKT DZIAŁANIA:

RysujKsztalt(0, 0, true)... ****************************** ****************************** ****************************** ****************************** ****************************** ******************************

RysujKsztalt(40, 2)... **************************************** ****************************************

ANALIZA


Listing 13.2. zastępuje przeciążoną funkcję RysujKsztalt () pojedynczą funkcją z określonymi, domyślnymi wartościami parametrów. Funkcja jest zadeklarowana w liniach 12 i 13. Pobiera ona trzy parametry. Pierwsze dwa, wysokosc i szerokość, są typu int, UzyjWartAktualnych jest zmienną logiczną (true albo false) o domyślnej wartości false. Implementacja funkcji Rysu jKsztalt () rozpoczyna się w bnii 27. Badana jest wartość trzeciego parametru - UzyjWartAktualnych. Jeśli jest on prawdziwy, to zmiennym lokalnym jegoSzerokosc i jegoWysokosc nadawane są wartości zmiennych wewnętrznych rysowanaSzerokosc i rysowanaWysokosc.

Jeśli zmienna UzyjWartAktualnych jest równa false (niezależnie od źródła wartości), to zmiennym rysowanaSzerokosc i rysowanaWysokosc nadawane wartości dwóch pierwszych parametrów.

53:    )

54:    cout « "\n";

55:    )

56:    )

57:

58:    // Główny program demonstrujący wykorzystanie funkcji

59:    int main()

60: {

61:    // inicjalizuj prostokąt 30x5

62:    Prostokąt Prost(30,5);

63:    cout « "RysujKsztalt(0,0,true)...\n";

64:    Prost.RysujKsztalt(0,0,true);

65:    cout «"RysujKsztalt(40,2) . . ,\n";

66:    Prost.RysujKsztalt(40,2);

67:    return 0;

68: }

EFEKT DZIAŁANIA:

RysujKsztalt(0, 0, true)... ****************************** ****************************** **★■***★***★****★***★******■***★ ***********************★**-**** ****************************** ******************************

RysujKsztalt(40, 2)... **************************************** ****************************************

ANALIZA:


ANALIZA


Listing 13.2. zastępuje przeciążoną funkcję RysujKsztalt () pojedynczą funkcją z określonymi, domyślnymi wartościami parametrów. Funkcja jest zadeklarowana w liniach 12 i 13. Pobiera ona trzy parametry. Pierwsze dwa, wysokosc i szerokość, są typu int, OzyjWartAktualnych jest zmienną logiczną (true albo false) o domyślnej wartości false. Implementacja funkcji RysujKsztalt () rozpoczyna się w linii 27. Badana jest wartość trzeciego parametru - OzyjWartAktualnych. Jeśli jest on prawdziwy, to zmiennym lokalnym jegoSzerokosc i jegoWysokosc nadawane są wartości zmiennych wewnętrznych rysowanaSzerokosc i rysowanaWysokosc.

Jeśli zmienna UzyjWartAktualnych jest równa false (niezależnie od źródła wartości), to zmiennym rysowanaSzerokosc i rysowanaWysokosc nadawane są wartości dwóch pierwszych parametrów.

Zauważ, że jeśli zmienna Uzy jWartAktualnych jest równa true, to wartości dwóch

pierwszy parametrów są całkowicie ignorowane.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0202 Zaawansowane funkcje 193 W liniach 53 i 54 wypisywany jest wiek obydwu KOT
Poznaj C++ w$ godziny0194 Zaawansowane funkcje 185 57: Prost.RysujKsztalt(); 58: cout «
Poznaj C++ w$ godziny0198 Zaawansowane funkcje 189Inicjalizacja obiektów Dotychczas, wartości wewnęt
Poznaj C++ w$ godziny0200 Zaawansowane funkcje 191Listing 13.3. Konstruktory
Poznaj C++ w$ godziny0135 Zaawansowane sterowanie programem 153 20:    break; 21: &nb
Poznaj C++ w$ godziny0119 Zaawansowane sterowanie programem 107Pętle while Pętla while pozwala na po
Poznaj C++ w$ godziny0121 Zaawansowane sterowanie programem 109 W liniach 12-15 wprowadzamy wartości
Poznaj C++ w$ godziny0123 Zaawansowane sterowanie programem 111 W linii 32 obliczana jest reszta z d
Poznaj C++ w$ godziny0125 Zaawansowane sterowanie programem Listing 8.6. Pomijanie pętli while 1:
Poznaj C++ w$ godziny0127 Zaawansowane sterowanie programem 115Listing 8.8. Jeszcze raz pętla while
Poznaj C++ w$ godziny0129 Zaawansowane sterowanie programem 117Listing 8.10. Demonstracja wielokrotn
Poznaj C++ w$ godziny0131 Zaawansowane sterowanie programem 119EFEKT DZIAŁANIA: No to ile razy sie p
Poznaj C++ w$ godziny0133 Zaawansowane sterowanie programem 121 Jaki znak?
Poznaj C++ w$ godziny0158 Zaawansowane wykorzystanie wskaźników 147 32:    } 33: 34:
Poznaj C++ w$ godziny0160 Zaawansowane wykorzystanie wskaźników 149Do czego służy wskaźnik this Gdyb
Poznaj C++ w$ godziny0162 Zaawansowane wykorzystanie wskaźników 151 Zaawansowane wykorzystanie wskaź
Poznaj C++ w$ godziny0168 Referencje 157 Referencje 157 23; cout « ” 24: cout « " 25: re
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j
Poznaj C++ w$ godziny0184 Zaawansowane referencje i wskaźniki 173 Ponieważ wiemy, że obiekt nie będz

więcej podobnych podstron