Poznaj C++ w$ godziny0157

Poznaj C++ w$ godziny0157



146 Godzina 10

23:    delete Frisky;

24:    return 0;

25:    >

EFEKT DZIAŁANIA:

Frisky ma 5 lat Frisky ma 10 lat

ANALIZA


W linii 19, na stercie, tworzony jest obiekt klasy ZwyklyKot. Konstruktor domyślny ustala jego wiek na 5. W linii 20 wywoływana jest metoda PobierzWiek (). Ponieważ odwołanie następuje poprzez wskaźnik, to wykorzystujemy operator „wskazujący na” ( -> ). W linii 21 wywoływana jest metoda UstawWiek (). W linii 22 ponownie odczytujemy wartość zmiennej jegoWiek z wykorzystaniem metody PobierzWiek (), wskaźnika i operatora (->)•

Dane wewnętrzne na stercie

Jedna (lub więcej) zmienna wewnętrzna może być wskaźnikiem na obiekt na stercie. Pamięć może być zarezerwowana w konstruktorze klasy (albo w jednej z jej metod) i może być zwolniona w destruktorze. Listing 10.3. demonstruje to rozwiązanie.

Listing 10.3. Wskaźniki jako zmienne wewnętrzne klasy

1:    // Listing 10.3

2:    // Wskaźniki jako    zmienne wewnętrzne

3:

4:    jfinclude <iostream.h>5:

6:    class ZwyklyKot7:    {

8:    public:

9:    ZwyklyKot ();

10:    -ZwyklyKot();

11:    int PobierzWiek()    const    {    return    *jegoWiek;    }

12:    void UstawWiek(int wiek) { *jegoWiek = wiek; )

13:

14:    int PobierzWage()    const    {    return    *jegoWaga;    }15:

void UstawWage (int waga) { *jegoWaga = waga; }

16:

17:    private:18:    int * jegoWiek;

19:    int * jegoWaga;

20:    } ;

21:

22:    ZwyklyKot::ZwyklyKot()23:    {

24:    jegoWiek = new int (5);

25:    jegoWaga = new int(10);

26:    }

27:

28:    ZwyklyKot::-ZwyklyKot()29:    {

30:    delete jegoWiek;

31:    delete jegoWaga;

23:    delete Frisky;

24:    return 0;

25:    )

EFEKT DZIAŁANIA:

Frisky ma 5 lat Frisky ma 10 lat

ANALIZA


W linii 19, na stercie, tworzony jest obiekt klasy ZwyklyKot. Konstruktor domyślny ustala jego wiek na 5. W linii 20 wywoływana jest metoda PobierzWiek (). Ponieważ odwołanie następuje poprzez wskaźnik, to wykorzystujemy operator „wskazujący na” ( -> ). W linii 21 wywoływana jest metoda UstawWiek (). W linii 22 ponownie odczytujemy wartość zmiennej jegoWiek z wykorzystaniem metody PobierzWiek (), wskaźnika i operatora (•>)•

Dane wewnętrzne na stercie

Jedna (lub więcej) zmienna wewnętrzna może być wskaźnikiem na obiekt na stercie. Pamięć może być zarezerwowana w konstruktorze klasy (albo w jednej z jej metod) i może być zwolniona w destruktorze. Listing 10.3. demonstruje to rozwiązanie.

Listing 10.3. Wskaźniki jako zmienne wewnętrzne klasy

1:    // Listing 10.3

2:    // Wskaźniki jako    zmienne wewnętrzne

3:

4:    #include <iostream.h>5:

6:    class ZwyklyKot?:    {

8:    public:

9:    ZwyklyKot ();

10:    -ZwyklyKot();

11:    int PobierzWiek()    const { return    *jegoWiek; }

12:    void OstawWiek(int    wiek) ( *jegoWiek    =    wiek; )

13:

14:    int PobierzWage() const { return *jegoWaga; }15:

void OstawWage (int waga) { *jegoWaga = waga; )

16:

17:    private:18:    int * jegoWiek;

19:    int * jegoWaga;

20:    ) ;

21:

22:    ZwyklyKot::ZwyklyKot()23:    (

24:    jegoWiek = new int (5);

25:    jegoWaga = new int(10);

26:    )

27:

28:    ZwyklyKot::-ZwyklyKot()29:    {

30:    delete jegoWiek;

31:    delete jegoWaga;


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0026 10 Godzina 1 Oto kolejne fazy postępowania przy tworzeniu programu wykonyw
13:14 KATA MAPKON 146 A Time of Great Troublc (Matt 24:13-25; Lukc 21:20-24) 14 r’Oxav 5e i8r
DSC00893 23,.plica vocaJi* 24.    oesophagus 25.    bronchus principal
Poznaj C++ w$ godziny0065 50 Godzina 4 IA: Podaj dwie liczby. Pierwsza: 10 Druga: 2 Dzieła sie
Poznaj C++ w$ godziny0066 Instrukcje i wyrażenia 51 11:    if (x > 10) 12:  &
Poznaj C++ w$ godziny0067 52 Godzina 4 10: 11:    if
Poznaj C++ w$ godziny0082 68Godzina 5 14:    cout « "Podaj liczbę od 0 do 10,000
Poznaj C++ w$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0086 72 Godzina 5 Kiedy wywołasz funkcję 10 razy, to program tyle samo razy „sk
Poznaj C++ w$ godziny0097 Proste klasy 83Dostęp do zasobów klasy Jeśli masz zdefiniowany obiekt Kot
Poznaj C++ w$ godziny0099 Proste klasy85 unsigned int Waga; void Miaucz(); Kot.Frisky; Frisky.Wiek =
Poznaj C++ w$ godziny0105 Proste klasy 91 Linia 58 zawiera definicję obiektu Frisky (będącego klasy
Poznaj C++ w$ godziny0124 112 Godzina 8 112 Godzina 8 ANALIZA: W linii 10 rozpoczynana jest pętla wh
Poznaj C++ w$ godziny0129 Zaawansowane sterowanie programem 117Listing 8.10. Demonstracja wielokrotn
Poznaj C++ w$ godziny0137 IIIZarządzanie pamięcią Godzina 9 Wskaźniki 10    Zaawansow
Poznaj C++ w$ godziny0155 144 Godzina 10Usuwanie obiektów Kiedy wywołasz delete na wskaźniku do obie
Poznaj C++ w$ godziny0159 148 Godzina 10 Listing 10.4. Wykorzystanie wskaźnika
Poznaj C++ w$ godziny0161 150Godzina 10 *pJeden = 5; Napisanie takiej instrukcji spowoduje komunikat
Poznaj C++ w$ godziny0163 152 Godzina 10 W linii 41 wykorzystujemy wskaźnik pProst do ustalenia szer

więcej podobnych podstron