ALG33

ALG33



Poznaj C++ w pięć minut! 333

cout <<"metody 'pisz:x= « x << endl;

);

class C2

(

private: int y; public:

C2(int n) //konstruktor t

y = n;

)

int ret_y() (

return y;

)

);

Słowo kluczowe protecled (ang. chroniony) oznacza, że mimo prywatnego dla użytkownika klasy charakteru informacji znajdujących się w lej sekcji, zostaną one przekazane ewentualnej klasie pochodnej (zaraz zobaczymy, co to oznacza...). Oznacza to, że klasa dziedzicząca będzie ich mogła używać zwyczajnie poprzez nazwę, ale już użytkownik nie będzie miał do nich dostępu poprzez np. notację „z kropką". Jeszcze większymi ograniczeniami charakteryzują się pola prywatne: klasa dziedzicząca traci możliwość używania ich w' swoich metodach przy pomocy nazwy. Ten brak dostępu można, oczywiście sprytnie ominąć, definiując wyspecjalizowane metody służące do kontrolowanego dostępu do pól klasy.

Dołożenie tego typu ochrony danych znakomicie izoluje tzwt interfejs użytkownika od bezpośredniego dostępu do danych.... ale to już jest temat na osobny rozdział!

Przeanalizujmy wreszcie konkretny przykład programu. Nowa klasa C dziedziczy własności po klasach A i B oraz dokłada nieco swoich własnych elementów:

dziedzic, cpp

łtinclude "dziedzic, h" class C3:public C1,C2

(

int z; // pole prywatne public:

C3(int nj : Cl(n+1),C2(n-1)    // nowy

(    // konstruktor

z-2 * n;

>

pisz_wszystko () i

cout « "Wszystkie pola:\n"; cout « "\t x=”«x«endl;


Wyszukiwarka

Podobne podstrony:
ALG19 Poznaj C-h- w pięć minut! 319 a:=a+l; Iinkrementacja) b;-b-2 end. b=l; a++; //inkrementacja b-
ALG21 Poznaj C++ w pięć minut! 321Typy złożone W języku C++ występuje komplet typów prostych i złożo
ALG23 Poznaj C++ w pięć minut! 323 j :=1; for i:—l to 5 do begin writeln(i*j); j:=j+l and; i: =1; wh
ALG25 Poznaj C-m- w pięć minut! 325 •    w C++ instrukcja return(v) powoduje natychmi
ALG27 Poznaj C-m- w pięć minut! 327 Poznaj C-m- w pięć minut! 327 "KLASA Rys. A-L Terminologia&
ALG29 329 Poznaj C++ w pięć minut! operację dodawaniaS (mnożenia, dzielenia ctc.) oraz wypisywać ją
ALG31 Poznaj C-h- w pięć minut! 331 Podobnie jak w przypadku operatora +, celowe mogłoby być przedef
ALG35 Poznaj C-t-t w pięć minut! 335 W C++ kilka różnych pod względem zawartości funkcji może nosić
Poznaj C++ w$ godziny0082 68Godzina 5 14:    cout « "Podaj liczbę od 0 do 10,000
CQ ts NIE MINĘŁO PIĘĆ MINUT ODKĄD KARINĘ ZACZĘŁA NOWĄ PRACĘ, A JUŻ ZOSTAŁA UPOKORZONA PRZEZ HARPIE
str4 tekst1 pięć minut. W końcu pijana spoina    105 wuią rosnącą ilość pomocy, jak
333 2 333 8.3. Inne metody rozwiązywania zagadnień początkowych w widać, zaburzenie wartości początk
P1010840 Przez całe pięć minut Van Hełsing stał i wpatrywał się w nią; na jego twarzy malowała się s
DSC00381 2 19. (jur. ław Radbrueh, Pięć minut filozofii prawa (I ii uf Minut en Rechtsphilosophie)Tr
gSfretchlng w treningu sportowym Ćwiczenie rozciągania w jednostce treningowej Przez kolejne pięć mi
IMAGE0015 i wyjątkowo dostaniemy pięć minut przerwy w pracy, aby się najeść. Czegóż można pragnąć wi
ALG17 Dodatek APoznaj C++ w pięć minut! Dodatek ten stanowi w swoim założeniu pomost dla programistó
21 (703) Pięć minut później była już w przedszkolu. Przedszkole mocno ucierpiało podczas bitwy.

więcej podobnych podstron