184 Godzina 13
Listing 13.1. Przeciążanie wewnętrznych funkcji klasy.
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
53
54
55
56
//Listing 13.1 Przeciążanie funkcji wewnętrznych #include <iostream.h>
// Deklaracja klasy Prostokąt class Prostokąt {
public:
// Konstruktory
Prostokąt(int szerokość, int wysokosc);
'Prostokąt(){}
// Przeciążona funkcja RysujKsztaltO void RysujKsztaltO const;
void RysujKsztalt(int aSzerokosc, int aWysokosc) const; private:
int jegoSzerokosc; int jegoWysokosc;
// Implementacja konstruktorów
Prostokąt::Prostokąt(int szerokość, int wysokosc)
jegoSzerokosc = szerokość; jegoWysokosc = wysokosc;
RysujKsztalt( jegoSzerokosc, jegoWysokosc);
void Prostokąt::RysujKsztalt(int szerokość, int wysokosc) const
for (int i = 0; i < wysokosc; i++)
for (int j =0; j< szerokość; j++)
cout « "*";
cout « "\n";
// Program główny - wykorzystanie funkcji int main()
// Inicjalizują prostokąt 30x5
Prostokąt Prost(30,5);
cout « "RysujKsztaltO: \n";
Listing 13.1. Przeciążanie wewnętrznych funkcji klasy.
1: //Listing 13.1 Przeciążanie funkcji wewnętrznych
2: (finclude <iostream.h>
3:
4: // Deklaracja klasy Prostokąt
5: class Prostokąt
6: (
7: public:
8: // Konstruktory
9: Prostokat(int szerokość, int wysokosc);
10: -Prostokąt()(}
11:
12: // Przeciążona funkcja RysujKsztalt()
13: void RysujKsztalt() const;
14: void RysujKsztalt(int aSzerokosc, int aWysokosc) const;
15:
16: private:
17: int jegoSzerokosc;
18: int jegoWysokosc;
20:
21: // Iirę>lementacja konstruktorów
22: Prostokąt::Prostokąt(int szerokość, int wysokosc)
24: jegoSzerokosc = szerokość;
25: jegoWysokosc = wysokosc;
27:
28:
29: // Przeciążona funkcja RysujKsztalt - nie pobiera parametrów
30: // Rysuje prostokąt w oparciu o zmienne klasy
31: void Prostokąt::RysujKsztalt() const
32: (
33: RysujKsztaltf jegoSzerokosc, jegoWysokosc);
34: )
35:
36:
37: // Przeciążona funkcja RysujKsztalt - pobiera dwa parametry
38: //W oparciu o nie rysuje prostokąt.
39: void Prostokąt::RysujKsztalt(int szerokość, int wysokosc) const
41: for (int i = 0; i < wysokosc; i++)
43: for (int j = 0; j< szerokość; j++)
45: cout «
50:
51: // Program główny - wykorzystanie funkcji
52: int main()
54: // Inicjalizują prostokąt 30x5
55: Prostokąt Prost(30,5);
56: cout « "RysujKsztalt() : \n";