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;
)
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)
26:
27: Prostokąt::-Prostokąt()28: ()
29:
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: )
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.