Przeciążanie operatorów 199
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
// Listing 14.3
// Operator przyrostkowy i przedrostkowy finclude <iostream.h>
class Licznik
public:
Licznik () ;
-Licznik () {}
int PobierzWartosc()const { return jegoWartosc; } void UstawWartosc(int x) {jegoWartosc = x; } const LicznikS operator++ (); // przedrostkowy
const Licznik operator++ (int); // przyrostkowy
private:
int jegoWartosc;
Licznik;:Licznik(): jegoWartosc(0)
const LicznikS Licznik::operator++{)
++jegoWartosc; return *this;
const Licznik Licznik;:operator++(int)
Licznik temp(*this);
++jegoWartosc; return temp;
int main()
Licznik i;
cout « "Wartość i wynosi " « i.PobierzWartosc() « endl; i++;
cout « "Wartość i wynosi " « i.PobierzWartosc() « endl; ++i ;
cout « "Wartość i wynosi " « i.PobierzWartosc() « endl; Licznik a = ++i;
cout « "Wartość a: " « a.PobierzWartosc(); cout « " oraz i: " « i.PobierzWartosc() « endl; a = i++;
cout « "Wartość a: " « a.PobierzWartosc(); cout « " oraz i: " « i.PobierzWartosc() « endl; return 0;
1: // Listing 14.3
2: II Operator przyrostkowy i przedrostkowy
3:
4:
5: Oinclude <iostream.h>
6:
7: class Licznik
8: {
9: public:
10: Licznik ();
11: -Licznik()U
12: int PobierzWartosc()const ( return jegoWartosc; )
13: void OstawWartosc(int x) (jegoWartosc = x; )
14: const Liczniki operator++ (); // przedrostkowy
15: const Licznik operator++ (int); // przyrostkowy
16:
17: private:
18: int jegoWartosc;
20:
21: Licznik::Licznik ():
22: jegoWartosc(0)
24:
LicznikS Licznik::operator++()
++jegoWartosc; return *this;
25: const
27:
28:
30:
31: const Licznik Licznik::operator++(int)
33: Licznik temp(*this);
34: ++jegoWartosc;
35: return temp;
37:
main ()
Licznik i;
cout « "Wartość i wynosi " « i.PobierzWartosc() « endl; i++;
cout « "Wartość i wynosi " « i.PobierzWartosc() « endl; ++i;
cout « "Wartość i wynosi ” « i.PobierzWartosc() « endl; Licznik a = ++i;
cout « "Wartość a: " « a.PobierzWartosc(); cout « " oraz i: " « i.PobierzWartosc() « endl; a = i++;
cout « "Wartość a: " « a.PobierzWartosc(); cout « " oraz i: " « i.PobierzWartosc() « endl; return 0;
38: int
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53: )