Poznaj C++ w$ godziny0162

Poznaj C++ w$ godziny0162



Zaawansowane wykorzystanie wskaźników 151

Zaawansowane wykorzystanie wskaźników 151

17:

19:

20:

21:

22:

24:

25:

26:

27:

29:

30:

32:

33:

34:

35:

36:

37:

38:

39:

40:

41:

42:

43:

44:

45:

46:

47:

48:

49:

50:


private:18:    int jegoDlugosc;

int jegoSzerokosc;

>;

Prostokąt::Prostokąt():23:    jegoSzerokosc(5),

jegoDlugosc(10)

U

Prostokąt::~Prostokąt()28:    {}

int main () 31:    {

Prostokąt* pProst = new Prostokąt;

const Prostokąt * pConstProst = new Prostokąt;

Prostokąt * const pConstWsk = new Prostokąt;

cout « "pProst - szerokość: ” « pProst->PobierzSzerokosc() "■»« " metrow\n";

cout « "pConstProst - szerokość: " ;

cout « pConstProst->PobierzSzerokosc() « " metrow\n"; cout « "pConstWsk - szerokość: " « pConstWsk-k*>PobierzSzerokosc () « " metrow\n" ;

pProst->UstawSzerokosc(10) ;

// pConstProst->UstawSzerokosc(10) ; pConstWsk->UstawSzerokosc(10) ;

cout « "pProst - szerokość: " « pProst->PobierzSzerokosc() **« " metrow\n" ;

cout « "pConstProst - szerokość: ";

cout « pConstProst->PobierzSzerokosc() « " metrow\n"; cout « "pConstWsk - szerokość: " « pConstWsk-‘■*>PobierzSzerokosc () « " metrow\n"; return 0;

)

EFEKT DZIAŁANIA:

pProst - szerokość: 5 metrów pConstProst - szerokość: 5 metrów pConstWsk - szerokość: 5 metrów pProst - szerokość: 10 metrów pConstProst - szerokość: 5 metrów pConstWsk - szerokość: 10 metrów

ANALIZA:


Linie 6-20 deklarują klasę Prostokąt. W linii 12 znajduje się deklaracja metody PobierzDlugosc () z wykorzystaniem słowa kluczowego const. Linia 32 deklaruje wskaźnik do obiektu klasy Prostokąt. W linii 33 znajduje się deklaracja podobnego wskaźnika, lecz tym razem obiekt jest stały — const. Linia 34 zawiera kolejny wariant deklaracji wskaźnika — stały wskaźnik (const) do obiektu klasy Prostokąt.

W liniach 36—39 są wypisywane wartości szerokości prostokątów.

17:    private:18:    int jegoDlugosc;

19:    int jegoSzerokosc;

20: } ;

21:

22:    Prostokąt::Prostokąt():23:    jegoSzerokosc(5),

24:    jegoDlugosc(10)

25:    {)

26:

27:    Prostokąt::-Prostokąt()28:    ()

29:

30:    int main()31:    {

32:    Prostokąt* pProst = new Prostokąt;

33:    const Prostokąt * pConstProst = new Prostokąt;

34:    Prostokąt * const pConstWsk = new Prostokąt;

35:

36:    cout « "pProst - szerokość: " « pProst->PobierzSzerokosc()

w« " metrow\n" ;

37:    cout « "pConstProst - szerokość: " ;

38:    cout « pConstProst->PobierzSzerokosc()    «    "    metrow\n";

39:    cout « "pConstWsk - szerokość: " « pConstWsk-

k*>PobierzSzerokosc () « " metrow\n";

40:

41:    pProst->UstawSzerokosc(10);

42:    // pConstProst-MJstawSzerokosc (10) ;

43:    pConstWsk->UstawSzerokosc(10);

44:

45:    cout « "pProst - szerokość: " « pProst->PobierzSzerokosc()

“•« " metrow\n";

46:    cout « "pConstProst - szerokość:

47:    cout « pConstProst->PobierzSzerokosc()    «    "    metrow\n";

48:    cout « "pConstWsk - szerokość: " « pConstWsk-

■■*>PobierzSzerokosc () « " metrow\n";

4 9:    return 0;

50:    )

EFEKT DZIAŁANIA:

pProst - szerokość: 5 metrów pConstProst - szerokość: 5 metrów pConstWsk - szerokość: 5 metrów pProst - szerokość: 10 metrów pConstProst - szerokość: 5 metrów pConstWsk - szerokość: 10 metrów

ANALIZA:


Linie 6-20 deklarują klasę Prostokąt. W linii 12 znajduje się deklaracja metody PobierzDlugosc () z wykorzystaniem słowa kluczowego const. Linia 32 deklaruje wskaźnik do obiektu klasy Prostokąt. W linii 33 znajduje się deklaracja podobnego wskaźnika, lecz tym razem obiekt jest stały - const. Linia 34 zawiera kolejny wariant deklaracji wskaźnika - stały wskaźnik (const) do obiektu klasy Prostokąt.

W liniach 36-39 są wypisywane wartości szerokości prostokątów.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0158 Zaawansowane wykorzystanie wskaźników 147 32:    } 33: 34:
Poznaj C++ w$ godziny0160 Zaawansowane wykorzystanie wskaźników 149Do czego służy wskaźnik this Gdyb
Poznaj C++ w$ godziny0156 145Zaawansowane wykorzystanie wskaźników W liniach 6-13 deklarujemy klasę
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j
Poznaj C++ w$ godziny0184 Zaawansowane referencje i wskaźniki 173 Ponieważ wiemy, że obiekt nie będz
Poznaj C++ w$ godziny0190 Zaawansowane referencje i wskaźniki 179 ZAWSZE NIGDY Zawsze przekazuj p
Poznaj C++ w$ godziny0119 Zaawansowane sterowanie programem 107Pętle while Pętla while pozwala na po
Poznaj C++ w$ godziny0121 Zaawansowane sterowanie programem 109 W liniach 12-15 wprowadzamy wartości
Poznaj C++ w$ godziny0123 Zaawansowane sterowanie programem 111 W linii 32 obliczana jest reszta z d
Poznaj C++ w$ godziny0125 Zaawansowane sterowanie programem Listing 8.6. Pomijanie pętli while 1:
Poznaj C++ w$ godziny0127 Zaawansowane sterowanie programem 115Listing 8.8. Jeszcze raz pętla while
Poznaj C++ w$ godziny0129 Zaawansowane sterowanie programem 117Listing 8.10. Demonstracja wielokrotn
Poznaj C++ w$ godziny0131 Zaawansowane sterowanie programem 119EFEKT DZIAŁANIA: No to ile razy sie p
Poznaj C++ w$ godziny0133 Zaawansowane sterowanie programem 121 Jaki znak?
Poznaj C++ w$ godziny0135 Zaawansowane sterowanie programem 153 20:    break; 21: &nb
Poznaj C++ w$ godziny0194 Zaawansowane funkcje 185 57: Prost.RysujKsztalt(); 58: cout «
Poznaj C++ w$ godziny0196 Zaawansowane funkcje 187 53:    } 54:    cou
Poznaj C++ w$ godziny0198 Zaawansowane funkcje 189Inicjalizacja obiektów Dotychczas, wartości wewnęt
Poznaj C++ w$ godziny0200 Zaawansowane funkcje 191Listing 13.3. Konstruktory

więcej podobnych podstron