Poznaj C++ w$ godziny0206

Poznaj C++ w$ godziny0206



197


Przeciążanie operatorów

Listing 14.2. Przeciążenie operatora inkrementacji

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


// Listing 14.2

// Przeciążenie operatora inkrementacji #include <iostream.h>

class Licznik

<

public:

Licznik () ;

-Licznik () {}

int PobierzWartosc()const { return jegoWartosc; } void UstawWartosc(int x) {jegoWartosc = x; } void IncrementO { ++jegoWartosc; } const Liczniks operator++ {);

private:

int jegoWartosc;

} ;

Licznik::Licznik() : jegoWartosc(0)

U;

const Liczniks Licznik::operator++()

{

++jegoWartosc; return *this;

>

int main()

{

Licznik i;

cout « "Wartość i wynosi " « i.PobierzWartosc() « endl; i.Increment();

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; return 0;

ł

EFEKT DZIAŁANIA:

Wartość i wynosi: 0 Wartość i wynosi: 1 Wartość i wynosi: 2 Wartość a: 3 oraz i: 3

Przeciążanie operatorów

197


Listing 14.2. Przeciążenie operatora Inkrementacji

1:

2:

3:

4:

5:

6:

7:

6:

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 4 4


// Listing 14.2

// Przeciążenie operatora inkrementacji finclude <iostream.h>

class Licznik

<

public:

Licznik();

-Licznik () {}

int PobierzWartosc()const i return jegoWartosc; ) void UstawWartosc(int x) {jegoWartosc = x; ) void IncrementO { ++jegoWartosc; ) const Liczniki operator++ ();

private:

int jegoWartosc;

Licznik::Licznik(): jegoWartosc(0)

U;

const Liczniki Licznik::operator++{)

{

++jegoWartosc; return *this; i

int main()

<

Licznik i;

cout « "Wartość i wynosi " « i.PobierzWartosc() « endl; i.Increment{);

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; return 0;

)


Wartość i wynosi: 0 Wartość i wynosi: 1 Wartość i wynosi: 2 Wartość a: 3 oraz i: 3


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0195 186Godzina 13 Listing 13.2. Wykorzystanie wartości
Poznaj C++ w$ godziny0208 Przeciążanie operatorów 199Listing 14.3. Operator przedrostkowy i
Poznaj C++ w$ godziny0011 X Poznaj C++ w 24 godziny Ograniczenia przy przeciążaniu operatorów
Poznaj C++ w$ godziny0204 Przeciążanie operatorów W poprzednim rozdziale nauczyłeś się przeciążać me
Poznaj C++ w$ godziny0207 198 Godzina 14 198 Godzina 14 ANALIZA: Implementacja operatora ++, zawarta
Poznaj C++ w$ godziny0210 Przeciążanie operatorów 201 Przeciążanie operatorów
Poznaj C++ w$ godziny0211 202 Godzina 14Listing 14.5. Operator
Poznaj C++ w$ godziny0212 Przeciążanie operatorów 203 ITrzy = 1Jeden + lDwa; niż ITrzy - 1Jeden.Doda
Poznaj C++ w$ godziny0216 Przeciążanie operatorów 207 EFEKT DZIAŁANIA: Compile error! Unable to conv
Poznaj C++ w$ godziny0218 Przeciążanie operatorów 209 23:    {} 24: 25:
Poznaj C++ w$ godziny0219 210 Godzina 14Pytania i odpowiedzi P: Po co przeciążać operator skoro możn
Poznaj C++ w$ godziny0061 46 Godzina 4Operatory relacji Operatory relacji są używane do określenia,
Poznaj C++ w$ godziny0068 Instrukcje i wyrażenia 53 Tabela 4.2. Operatory logiczne Operator Symbol
Poznaj C++ w$ godziny0069 54 Godzina 4Kolejność wykonywania operatorów logicznych Operatory relacji
Poznaj C++ w$ godziny0144 Wskaźniki 133 Operator dostępu pośredniego ( * ) jest używany w dwóch różn
Poznaj C++ w$ godziny0193 184 Godzina 13 Listing 13.1. Przeciążanie wewnętrznych funkcji
Poznaj C++ w$ godziny0205 196Godzina 14 Listing 14.1. Klasa Licznik 1:    // Listing
Poznaj C++ w$ godziny0217 208 Godzina 14 licz: 5 ANALIZA: W linii 11 zaszła ważna zmiana. Przeciążyl
Poznaj C++ w$ godziny0248 240 Godzina 16Listing 16.4. Przeciążanie konstruktorów w klasie pochodnej

więcej podobnych podstron