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.
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.
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;