06.Klasy (2) , KLASY



7. Klasy

Klasa jest kluczow� koncepcj� j�zyka C++, realizuj�c� abstrakcj� danych na bardzo wysokim poziomie. Odpowiednio zdefiniowane klasy stawiaj� do dyspozycji u�ytkownika wszystkie istotne mechanizmy programowania obiektowego: ukrywanie informacji, dziedziczenie, polimorfizm z wi�zaniem p�Ÿnym, a tak�e szablony klas i funkcji. Klasa jest deklarowana i definiowana z jednym z trzech s��w kluczowych: class, struct i union. Chocia� na pierwszy rzut oka mo�e to wygl�da� na rozwlek�oœ�, to jednak, jak poka�emy p�Ÿniej, jest ona zamierzona i celowa.

Elementami sk�adowymi klasy mog� by� struktury danych r�nych typ�w, zar�wno podstawowych, jak i zdefiniowanych przez u�ytkownika, a tak�e funkcje dla operowania na tych strukturach. Dost�p do element�w klasy okreœla zbi�r regu� dost�pu.

7.1. Deklaracja i definicja klasy

Klasa jest typem definiowanym przez u�ytkownika. Deklaracja klasy sk�ada si� z nag��wka, po kt�rym nast�puje cia�o klasy, uj�te w par� nawias�w klamro­wych; po zamykaj�cym nawiasie klamrowym musi wyst�pi� œrednik, ewentualnie poprzedzony list� zmiennych. W nag��wku klasy umieszcza si� s�owo kluczowe class (lub struct albo union), a po nim nazw� klasy, kt�ra od tej chwili staje si� nazw� nowego typu.

Klasa mo�e by� deklarowana: