ALG27

ALG27



Poznaj C-m- w pięć minut! 327

Poznaj C-m- w pięć minut! 327

"KLASA


Rys. A-L Terminologia w programowaniu obiektowym.

( funkcji


typ danych o strukturze stylu .rekordu” zbudowanego z

oraz


[ zmiennych ]


JL


C, tzv/polaZ^>


*


Ctzw. metodyj


   Zmienna tego nowego typu danych zwana jest obieklenr,

•    Metody są to zwykłe funkcje lub procedury' operujące polami, stanowiące jednak własność klasy1.

Istnieją dwie metody specjalne:

konstruktor, który tworzy i inicjalizuje obiekt (np. przydziela niezbędną pamięć, inicjuje w żądany sposób pewne pola etc.). W deklaracji klasy można bardzo łatwo rozpoznać konstruktora po nazwie - jest ona identyczna z nazwą klasy, ponadto konstruktor ani nie zwraca żadnej wartości, ani nawet nie jest typu void;

destruktor, który niszczy obiekt (zwalnia zajętą przezeń pamięć). Po-dobniejak i konstruktor, posiada on specjalną nazwę: identyczną z nazwą klasy, ale poprzedzoną znakiem tyldy (-);

•    Każda metoda ma dostęp do pól obiektu, na rzecz którego została ona aktywowana poprzez ich nazwy. Inny sposób dostępu jest związany ze wskaźnikiem o nazwie /his (słowo kluczowe C++): wskazuje on na własny obiekt. Tak więc, dostęp do atrybutu x może się odbyć albo poprzez. ,v, albo przez this- v. Typowo jednak wskaźnik (his służy w sytuacjach, w których metoda, po uprzednim zmodyfikowaniu obiektu, chce go zwrócić jako wynik (np.: return *this\).

Obiekty na przykładzie

Klasa, jako specjalny typ danych, przypomina w swojej konstrukcji rekord, który został „wyposażony” w możliwość wywoływania funkcji. Definicja klasy może

1

Tzn. mogą z nich korzystać obiekty danej klasy - inne, „zewnętrzne” funkcje programu już nie!


Wyszukiwarka

Podobne podstrony:
Pojęcia społeczne (przykłady): wiek, piec, wykształcenie, zawód, klasa społeczna,
27.    Landau-Czajka A., Mędrzecki W. - Poznajemy świat wokół nas. Klasa 6. Podręczni
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
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
ALG33 Poznaj C++ w pięć minut! 333 cout <<"metody pisz:x= « x << endl; ); class
ALG35 Poznaj C-t-t w pięć minut! 335 W C++ kilka różnych pod względem zawartości funkcji może nosić
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
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
90 MALI BRACIA cztery lub pięć razy, ale jest zawsze możliwość urwać ze spoczynku 10 lub 35 minut, a
gSfretchlng w treningu sportowym Ćwiczenie rozciągania w jednostce treningowej Przez kolejne pięć mi

więcej podobnych podstron