Listing 13.2. Wykorzystanie wartości domyślnych
1:
2:
3:
4:
5:
6:
7:
8:
9:
10
11
12
13
14
15
16
17
18
19
20 21 22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//Listing 13.2 Wartooci domyślne w funkcjach wewnętrznych finclude <iostream.h>
// Deklaracja klasy Prostokąt class Prostokąt {
public:
// konstruktory
Prostokąt(int szerokość, int wysokosc);
"Prostokąt(){}
void RysujKsztalt(int aSzerokosc, int aWysokosc, bool UzyjWartAktualnych = false) const; private:
int jegoSzerokosc; int jegoWysokosc;
// Implementacja konstruktorów
Prostokąt::Prostokąt(int szerokość, int wysokosc):
jegoSzerokosc(szerokość), jegoWysokosc(wysokosc)
// Wartości domyślne trzeciego parametru void Prostokąt::RysujKsztalt( int szerokość, int wysokosc, bool UzyjWartAktualnych ) const
int rysowanaSzerokosc; int rysowanaWysokosc;
if (UzyjWartAktualnych = true)
rysowanaSzerokosc = jegoSzerokosc; '-‘wartooeci z klasy rysowanaWysokosc = jegoWysokosc;
else
rysowanaSzerokosc = szerokość; Wparame tr ów
rysowanaWysokosc = wysokosc;
// uiyj wartooeci
186
Listing 13.2. Wykorzystanie wartości domyślnych
1:
2:
3:
4:
5:
6:
7:
8:
9:
10
11
12
13
14
15
16
17
18
19
20 21 22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//Listing 13.2 Wartoceci domyślne w funkcjach wewnętrznych #include Ciostream.h>
// Deklaracja klasy Prostokąt class Prostokąt <
public:
// konstruktory
Prostokąt(int szerokość, int wysokosc);
-Prostokąt () {}
void RysujKsztalt(int aSzerokosc, int aWysokosc, bool OzyjWartAktualnych = false) const; private:
int jegoSzerokosc; int jegoWysokosc;
// Implementacja konstruktorów
Prostokąt::Prostokąt(int szerokość, int wysokosc):
jegoSzerokosc(szerokość), jegoWysokosc(wysokosc)
// Wartości domyślne trzeciego parametru void Prostokąt::RysujKsztalt( int szerokość, int wysokosc, bool OzyjWartAktualnych ) const
int rysowanaSzerokosc; int rysowanaWysokosc;
if (OzyjWartAktualnych = true)
rysowanaSzerokosc = jegoSzerokosc; // Uj.yj
“wartoceci z klasy rysowanaWysokosc = jegoWysokosc;
else
rysowanaSzerokosc = szerokość; // u^yj wartoceci
'“parametrów
rysowanaWysokosc = wysokosc;
for (int j = 0; j< rysowanaSzerokosc; j++)
COUt «