Poznaj C++ w$ godziny0097

Poznaj C++ w$ godziny0097



Proste klasy 83

Dostęp do zasobów klasy

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;

Prywatne kontra publiczne

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:

Dostęp do zasobów klasy

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;

Prywatne kontra publiczne

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:


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0105 Proste klasy 91 Linia 58 zawiera definicję obiektu Frisky (będącego klasy
Poznaj C++ w$ godziny0095 Proste klasy 81 Proste klasy 81 NOWY TERMIN Klienci twojej klasy to inne k
Poznaj C++ w$ godziny0101 Proste klasy 87 Linia 12 rozpoczyna sekcję prywatną, która w tym wypadku s
Poznaj C++ w$ godziny0103 Proste klasy 89 W tym miejscu należy zwrócić uwagę na dwie ważne rzeczy: □
Poznaj C++ w$ godziny0083 Funkcje 69Parametry domyślne Do każdego zadeklarowanego w prototypie i def
Poznaj C++ w$ godziny0099 Proste klasy85 unsigned int Waga; void Miaucz(); Kot.Frisky; Frisky.Wiek =
Poznaj C++ w$ godziny0142 Wskaźniki 131Przypisywanie adresu do wskaźnika Jak już mówiliśmy, każda zm
41 (378) str. 82 • TO TAKIE PROSTE - Anna Opala Zacznij podnosić sztangę Jeśli masz pięćdziesiąt lat
Poznaj C++ w$ godziny0092 KlasyGodzina 6    Proste klasy 7    Więcej o
Poznaj C++ w$ godziny0155 144 Godzina 10Usuwanie obiektów Kiedy wywołasz delete na wskaźniku do obie
Poznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy i
Poznaj C++ w$ godziny0031 Godzina 2 Program w C++ Zanim zaczniemy dokładnie poznawać szczegóły progr
Poznaj C++ w$ godziny0093 Godzina 6 hProste klasy Klasy stanowią rozszerzenie możliwości C++, pozwal
Poznaj C++ w$ godziny0106 Godzina 7Więcej o klasach W trakcie godziny 6, „Proste klasy”, nauczyłeś s
Poznaj C++ w$ godziny0111 98 Godzina 7Listing 7.2. Implementacja klasy Kot w pliku kot . CPP. 1: &nb
Poznaj C++ w$ godziny0112 Więcej o klasach 99Klasy wykorzystujące inne klasy jako dane wewnętrzne Ba
Poznaj C++ w$ godziny0198 Zaawansowane funkcje 189Inicjalizacja obiektów Dotychczas, wartości wewnęt
Poznaj C++ w$ godziny0204 Przeciążanie operatorów W poprzednim rozdziale nauczyłeś się przeciążać me
Poznaj C++ w$ godziny0217 208 Godzina 14 licz: 5 ANALIZA: W linii 11 zaszła ważna zmiana. Przeciążyl

więcej podobnych podstron