Proste klasy 83
Jeśli masz zdefiniowany obiekt Kot (np.. Frisky) to do dostęp do jego zmiennych wewnętrznych i funkcji odbywa się za pomocą operatora kropki ( . ). Jeśli chcesz nadać zmiennej wewnętrznej jegoWaga wartość 50 to musisz napisać tak:
Frisky.jegoWaga = 50;
Podobnie wywołuje się funkcje wewnętrzne:
Frisky.Miaucz ();
Przypisywanie do obiektów
W C++ nie przypisuje się wartości do typów, tylko do zmiennych. W żadnym wypadku nie można napisać tak:
int =5; // źle, bez sensu!
Kompilator zwróci tutaj błąd, ponieważ nie można przypisać 5 do typu całkowitego (int). Zamiast tego, musisz zdefiniować zmienną typu int i dopiero jej nadać wartość 5. Np.:
int x; // definicja x jako int
X = 5; // przypisanie wartości 5 do x
Można powiedzieć, że zapis ten jest skrótem rozkazu „Przypisz 5 do zmiennej x, która jest typu int”. Podobnie jak poprzednio również w przypadku klasy nie można napisać tak:
Kot.Wiek = 5; // źle, znowu bez sensu
Najpierw musisz zdefiniować obiekt typu Kot i dopiero wtedy możesz przypisać 5 do odpowiedniej zmiennej wewnętrznej. Np.:
Kot Frisky;
Frisky.Wiek = 5;
Wszystkie elementy klasy - dane i metody - są domyślnie traktowane jako prywatne. Oznacza to, że dostęp do nich może być realizowany tylko poprzez metody danej klasy. Do elementów publicznych mamy dostęp bezpośredni, we wszystkich obiektach danej klasy. Na pierwszy rzut oka, to rozróżnienie może się wydawać nieco niezrozumiałe. Żeby rozwiać wątpliwości spójrzmy na prosty przykład:
Jeśli masz zdefiniowany obiekt Kot (np.. Frisky) to do dostęp do jego zmiennych wewnętrznych i funkcji odbywa się za pomocą operatora kropki ( . ). Jeśli chcesz nadać zmiennej wewnętrznej jegoWaga wartość 50 to musisz napisać tak:
Frisky.jegoWaga = 50;
Podobnie wywołuje się funkcje wewnętrzne:
Frisky.Miaucz();
Przypisywanie do obiektów
W C++ nie przypisuje się wartości do typów, tylko do zmiennych. W żadnym wypadku nie można napisać tak:
int =5; // źle, bez sensu!
Kompilator zwróci tutaj błąd, ponieważ nie można przypisać 5 do typu całkowitego (int). Zamiast tego, musisz zdefiniować zmienną typu int i dopiero jej nadać wartość 5. Np.:
int x; // definicja x jako int
x = 5; // przypisanie wartości 5 do x
Można powiedzieć, że zapis ten jest skrótem rozkazu „Przypisz 5 do zmiennej x, która jest typu int”. Podobnie jak poprzednio również w przypadku klasy nie można napisać tak:
Kot.Wiek =5; // źle, znowu bez sensu
Najpierw musisz zdefiniować obiekt typu Kot i dopiero wtedy możesz przypisać 5 do odpowiedniej zmiennej wewnętrznej. Np.:
Kot Frisky;
Frisky.Wiek = 5;
NOWY TERMIN
Przy deklaracji klas używa się różnych słów kluczowych. Jednymi z ważniejszych sąpublic i private.
Wszystkie elementy klasy - dane i metody - są domyślnie traktowane jako prywatne. Oznacza to, że dostęp do nich może być realizowany tylko poprzez metody danej klasy. Do elementów publicznych mamy dostęp bezpośredni, we wszystkich obiektach danej klasy. Na pierwszy rzut oka, to rozróżnienie może się wydawać nieco niezrozumiałe. Żeby rozwiać wątpliwości spójrzmy na prosty przykład: