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\).
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
Tzn. mogą z nich korzystać obiekty danej klasy - inne, „zewnętrzne” funkcje programu już nie!