16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Klasy służą do tworzenia formalnego typu danych. W przypadku<br />

klas wiadomo jednak "z definicji", że będzie to bardziej złożony<br />

typ (tzw. agregat) zawierający praktycznie zawsze i dane<br />

"tradycyjnych" typów i funkcje (nazywane "metodami"). Podobnie<br />

jak definiując strukturę tworzysz nowy formalny typ danych, tak<br />

i tu - definiując klasę tworzysz nowy typ danych. Jeśli<br />

zadeklarujesz użycie zmiennych danego typu formalnego, takie<br />

zmienne to właśnnie obiekty. Innymi słowy, klasy stanowią<br />

definicje formalnego typu, natomiast obiekty - to zmienne danego<br />

typu (danej klasy).<br />

Zamiast słowa struct stosujemy przy klasach słowo class.<br />

class Klasa<br />

{<br />

int prywatna_tab[80]<br />

public:<br />

int dane;<br />

void Inicjuj(void);<br />

int Funkcja(int arg);<br />

};<br />

Nasza pierwsza świadomie tworzona klasa nazywa się "Klasa" i<br />

stanowi nowy formalny typ zmiennych. Jeśli zadeklarujesz zmienną<br />

takiej klasy (tego typu formalnego), to taka zmienna będzie<br />

właśnie OBIEKTEM.<br />

Nasza pierwsza prawdziwa Klasa zawiera dane:<br />

prywatna_tab[80] - prywatną tablicę;<br />

dane - publiczną daną prostą typu int;<br />

oraz funkcje:<br />

Inicjuj() - zainicjuj - utwórz obiekt danej klasy w pamięci;<br />

Funkcja() - jakaś funkcja publiczna.<br />

Gdyby była to zwykła struktura, jej definicja w programie<br />

wyglądałaby tak:<br />

struct Klasa<br />

{<br />

private:<br />

int prywatna_tab[80]<br />

public:<br />

int dane;<br />

};<br />

void Inicjuj(void);<br />

int Funkcja(int arg);<br />

Jeżeli w dalszej części programu chcielibyśmy zastosować<br />

- 255-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!