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żoALG23 Poznaj C++ w pięć minut! 323 j :=1; for i:—l to 5 do begin writeln(i*j); j:=j+l and; i: =1; whALG25 Poznaj C-m- w pięć minut! 325 • w C++ instrukcja return(v) powoduje natychmiALG27 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ć przedefALG35 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,000CQ ts NIE MINĘŁO PIĘĆ MINUT ODKĄD KARINĘ ZACZĘŁA NOWĄ PRACĘ, A JUŻ ZOSTAŁA UPOKORZONA PRZEZ HARPIEstr4 tekst1 pięć minut. W końcu pijana spoina 105 wuią rosnącą ilość pomocy, jak333 2 333 8.3. Inne metody rozwiązywania zagadnień początkowych w widać, zaburzenie wartości początkP1010840 Przez całe pięć minut Van Hełsing stał i wpatrywał się w nią; na jego twarzy malowała się sDSC00381 2 19. (jur. ław Radbrueh, Pięć minut filozofii prawa (I ii uf Minut en Rechtsphilosophie)TrgSfretchlng w treningu sportowym Ćwiczenie rozciągania w jednostce treningowej Przez kolejne pięć miIMAGE0015 i wyjątkowo dostaniemy pięć minut przerwy w pracy, aby się najeść. Czegóż można pragnąć wiALG17 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