Poznaj C++ w$ godziny0209

Poznaj C++ w$ godziny0209



200 Godzina 14

EFEKT DZIAŁANIA:

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

Operator przyrostkowy jest deklarowany w linii 15 i definiowany w liniach 32-36. Zauważ, że deklaracja operatora przedrostkowego nie zawiera parametru w przeciwieństwie do deklaracji operatora przyrostkowego. Parametr w deklaracji operatora przyrostkowego jest jedynie informacją dla kompilatora i nie jest nigdy wykorzystywany.

Operator +

Operator inkrementacji jest operatorem unarnym co oznacza, że operuje na tylko jednym obiekcie. Operator dodawania ( + ) jest operatorem binarnym, działającym na dwóch obiektach. Jak przeciążyć operator dodawania w klasie Licznik?

Celem jest możliwość zadeklarowania dwóch obiektów klasy Licznik, a następnie dodania ich tak, jak w przykładzie:

Licznik 1Jeden, lDwa, ITrzy;

ITrzy = 1Jeden + lDwa;

Można by napisać funkcję Dodaj (), przekazać do niej obiekt Licznik, dodać wartości i zwrócić obiekt klasy Licznik jako wynik. Listing 14.4 ilustruje to rozwiązanie.

Listing 14.4. Funkcja Dodaj ()

1:    // Listing    14.4

2:    // Funkcja    Dodaj()

3:

4:

5:    #include <iostream.h>

6:

7:    class Licznik

8:    {

9:    public:

10:    Liczniki);

11:    Licznik(int wartoscPoczatkowa);

12:    -Liczniki) {}

13:    int PobierzWartosc()const    1    return jegoWartosc; )

14:    void UstawWartosc(int x) {jegoWartosc = x; }

15:    Licznik Dodaj(const    Licznik    &) ;

16:

17:    private:

18:    int jegoWartosc;

19:

20:    ) ;

21:

EFEKT DZIAŁANIA:

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

ANALIZA


Operator przyrostkowy jest deklarowany w linii 15 i definiowany Ej w liniach 32-36. Zauważ, że deklaracja operatora przedrostkowego nie zawiera parametru w przeciwieństwie do deklaracji operatora przyrostkowego. Parametr w deklaracji operatora przyrostkowego jest jedynie informacją dla kompilatora i nie jest nigdy wykorzystywany.

Operator +

Operator inkrementacji jest operatorem unarnym co oznacza, że operuje na tylko jednym obiekcie. Operator dodawania ( + ) jest operatorem binarnym, działającym na dwóch obiektach. Jak przeciążyć operator dodawania w klasie Licznik?

Celem jest możliwość zadeklarowania dwóch obiektów klasy Licznik, a następnie dodania ich tak, jak w przykładzie:

Licznik 1Jeden, lDwa, ITrzy;

ITrzy = lJeden + lDwa;

Można by napisać funkcję Dodaj (), przekazać do niej obiekt Licznik, dodać wartości i zwrócić obiekt klasy Licznik jako wynik. Listing 14.4 ilustruje to rozwiązanie.

Listing 14.4. Funkcja Dodaj ()

1:    // Listing    14.4

2:    // Funkcja    Dodaj ()

3:

4:

5:    Itinclude <iostream.h>

6:

7:    class Licznik

8:    1

9:    public:

10:    Liczniki);

11:    Licznik(int wartoscPoczatkowa);

12:    -Liczniki) {)

13:    int PobierzWartosc()const    {    return jegoWartosc; )

14:    void OstawWartosc(int x) (jegoWartosc = x; )

15:    Licznik Dodaj(const    Licznik    S);

16:

17:    private:

18:    int jegoWartosc;

19:

20:    ) ;

21:


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0058 Instrukcje i wyrażenia 43Listing 4.2. Obliczanie wartości wyrażenia // Lis
Poznaj C++ w$ godziny0075 Funkcje 61Rysunek 5.3 typ zwracanej wartości
Poznaj C++ w$ godziny0055 40 Godzina 4EFEKT DZIAŁANIA; a: Ob: 0x: Oy: 35 a: 9 b: 7 x: 16 y: 16 W lin
Poznaj C++ w$ godziny0077 Funkcje 63EFEKT DZIAŁANIA: Podaj temperaturę w stopniach Fehrenheit-a: 212
Poznaj C++ w$ godziny0117 Godzina 8Zaawansowane sterowanie programem Działanie każdego większego pro
Poznaj C++ w$ godziny0131 Zaawansowane sterowanie programem 119EFEKT DZIAŁANIA: No to ile razy sie p
Poznaj C++ w$ godziny0183 172 Godzina 12 172 Godzina 12 EFEKT DZIAŁANIA: Tworzenie kota... Konstrukt
Poznaj C++ w$ godziny0187 176 Godzina 12 EFEKT DZIAŁANIA: Compile error: Attempting to return a refe
Poznaj C++ w$ godziny0216 Przeciążanie operatorów 207 EFEKT DZIAŁANIA: Compile error! Unable to conv
Poznaj C++ w$ godziny0229 220 Godzina 15EFEKT DZIAŁANIA: Kot #1: 1 Kot #2: 3 Kot #3: 5 Kot #499
Poznaj C++ w$ godziny0236 Tablice 227 jEFEKT DZIAŁANIA: Lancuchl: Nikt nie jest sam Lancuch2: Nikt n
Poznaj C++ w$ godziny0001 Gdy masz czas tylko na właściwe rozwiązania... Intersoftlcind Gdy masz cza
Poznaj C++ w$ godziny0002 Jesse LibertyC++w 2 4 godziny Tłumaczenie: Grzegorz MichałekInlersofllond
Poznaj C++ w$ godziny0003 Tytuł oryginału: Teach Yourself C++ in 24 Hours, Second Edition Tłumaczeni
Poznaj C++ w$ godziny0004 Spis rozdziałów Część 1 Wstęp do C++ 1 1 Zaczynamy 3 2 Program w C++ 1
Poznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy i
Poznaj C++ w$ godziny0006 Spis treści Część I Wstęp do C++    1 1    Z
Poznaj C++ w$ godziny0007 VI Poznaj C++ w 24 godziny Przypisywanie wartości do zmiennych
Poznaj C++ w$ godziny0008 Spis treści    vii Zmienne

więcej podobnych podstron