Poznaj C++ w$ godziny0098

Poznaj C++ w$ godziny0098



84 Godzina 6

class Kot {

unsigned int jegoWiek; unsigned int jegoWaga; Miaucz ();

W tej deklaracji, wszystkie trzy elementy klasy: jegoWiek, jegoWaga i Miaucz () są prywatne (ponieważ domyślnie przyjmuje się, że jeśli nie określi się tego jawnie, to elementy klasy są prywatne). Jeśli teraz napiszesz:

Kot Boots;

Boots.jegoWiek = 5;    // błąd! próba dostępu do prywatnych danych

to kompilator zgłosi komunikat błędu. Krótko mówiąc, definicja klasy Kot mówi kompilatorowi, że dostęp do jej elementów może być realizowany tylko poprzez metody klasy Kot.

Aby mieć dostęp do elementów klasy Kot trzeba powiedzieć kompilatorowi, które informacje ma traktować jako publiczne:

class Kot {

public:

unsigned int jegoWiek; unsigned int jegoWaga;

Miaucz () ;

>;

Teraz, jegoWiek, jegoMasa i MiauczO są publiczne. Linia:

Boots.jegoWiek =5; skompiluje się bez problemów.

Jak najwięcej elementów prywatnych

NOWY TERMIN


Staraj się, żeby elementy danej klasy były prywatne. Zawsze jednak musisz stworzyć funkcje publiczne (metody dostępu), dzięki którym będziesz mógł wykonywać operacje na danych przechowywanych w obiektach klasy. Metody dostępu to publiczne funkcje danej klasy, dzięki którym inne części programu będą mogły pobierać i ustawiać wartości zmiennych wewnętrznych.

Funkcje dostępu pozwalają na oddzielenie od siebie problemu przechowywania danych od problemu ich wykorzystywania. Pozwala Ci to na zmianę sposobu przechowywania informacji bez jakichkolwiek zmian funkcji, które z nich korzystają. Dzięki słowom kluczowym private i public dzielisz deklarację klasy na bloki publiczne i prywatne. Spójrz na przykład:

class Kot

<

class Kot {

unsigned int jegoWiek; unsigned int jegoWaga;

Miaucz () ;

);

W tej deklaracji, wszystkie trzy elementy klasy: jegoWiek, jegoWaga i Miaucz () są prywatne (ponieważ domyślnie przyjmuje się, że jeśli nie określi się tego jawnie, to elementy klasy są prywatne). Jeśli teraz napiszesz:

Kot Boots;

Boots.jegoWiek =5;    // błąd! próba dostępu do prywatnych danych

to kompilator zgłosi komunikat błędu. Krótko mówiąc, definicja klasy Kot mówi kompilatorowi, że dostęp do jej elementów może być realizowany tylko poprzez metody klasy Kot.

Aby mieć dostęp do elementów klasy Kot trzeba powiedzieć kompilatorowi, które informacje ma traktować jako publiczne:

class Kot (

public:

unsigned int jegoWiek; unsigned int jegoWaga;

Miaucz () ;

} ;

Teraz, jegoWiek, jegoMasa i MiauczO są publiczne. Linia: Boots.jegoWiek = 5;

skompiluje się bez problemów.

Jak najwięcej elementów prywatnych

NOWY TERMIN


Staraj się, żeby elementy danej klasy były prywatne. Zawsze jednak musisz stworzyć funkcje publiczne (metody dostępu), dzięki którym będziesz mógł wykonywać operacje na danych przechowywanych w obiektach klasy. Metody dostępu to publiczne funkcje danej klasy, dzięki którym inne części programu będą mogły pobierać i ustawiać wartości zmiennych wewnętrznych.

Funkcje dostępu pozwalają na oddzielenie od siebie problemu przechowywania danych od problemu ich wykorzystywania. Pozwala Ci to na zmianę sposobu przechowywania informacji bez jakichkolwiek zmian funkcji, które z nich korzystają.

Dzięki słowom kluczowym private i public dzielisz deklarację klasy na bloki publiczne i prywatne. Spójrz na przykład:

class Kot (

public:

unsigned int Wiek;


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0099 Proste klasy85 unsigned int Waga; void Miaucz(); Kot.Frisky; Frisky.Wiek =
Poznaj C++ w$ godziny0087 Funkcje 73 27:    int RazyDwa(int zrodło) 28: { 29:  &
Poznaj C++ w$ godziny0152 Wskaźniki 141 1:    unsigned short
Poznaj C++ w$ godziny0144 Wskaźniki 133 Operator dostępu pośredniego ( * ) jest używany w dwóch różn
Poznaj C++ w$ godziny0046 30 Godzina 3typedef
Poznaj C++ w$ godziny0048 32 Godzina 3 32 Godzina 3 ANALIZA: W linii 4 deklarowana jest zmienna mala
Poznaj C++ w$ godziny0042 26 Godzina 3 i unsigned dla liczb bez znaku. Liczby całkowite (short, long
Poznaj C++ w$ godziny0097 Proste klasy 83Dostęp do zasobów klasy Jeśli masz zdefiniowany obiekt Kot
Poznaj C++ w$ godziny0105 Proste klasy 91 Linia 58 zawiera definicję obiektu Frisky (będącego klasy
Poznaj C++ w$ godziny0111 98 Godzina 7Listing 7.2. Implementacja klasy Kot w pliku kot . CPP. 1: &nb
Poznaj C++ w$ godziny0114 Więcej o klasach 101 32 33 34:    < 35 36 37 38 39 40 41
Poznaj C++ w$ godziny0146 Wskaźniki 135 Wskaźniki 135 ANALIZA: W tym programie deklarujemy dwie zmie
Poznaj C++ w$ godziny0151 140Godzina 9 7:    int zmiennaLokalna = 5; 8:   &
Poznaj C++ w$ godziny0158 Zaawansowane wykorzystanie wskaźników 147 32:    } 33: 34:
Poznaj C++ w$ godziny0166 Referencje 155 Referencje 155 ANALIZA: W linii 8 deklarujemy zmienną lokal
Poznaj C++ w$ godziny0172 Referencje 161 Referencje 161 18 { 19 int temp; 20 21 cout «
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j
Poznaj C++ w$ godziny0188 177Zaawansowane referencje i wskaźniki 18:    ZwyklyKot::Zw
Poznaj C++ w$ godziny0216 Przeciążanie operatorów 207 EFEKT DZIAŁANIA: Compile error! Unable to conv

więcej podobnych podstron