Kontrolowanie dostępu do członków klasy wartości
Można zwiększyć integralność oprogramowania zbudowanego za pomocą języka C++, pomagając kontrolować dostęp do elementów członkowskich klasy i funkcji danych.Elementy członkowskie klasy mogą być deklarowane z prywatnym, chronionym lub publicznym dostępnym, jak pokazano w poniższej tabeli:
Formant dostępu do elementu członkowskiego
Typ dostępu |
Znaczenie |
---|---|
Elementy członkowskie klasy zadeklarowane jako private mogą być używane tylko przez funkcje członkowskie i klasy lub funkcje przyjacielskie klasy. |
|
Elementy członkowskie klasy zadeklarowane jako protected mogą być używane tylko przez funkcje członkowskie i klasy lub funkcje przyjacielskie klasy.Ponadto mogą być używane przez klasy pochodne od klasy. |
|
Elementy członkowskie klasy zadeklarowane jako public mogą być używane przez dowolną funkcję. |
Kontrola dostępu pomaga uniemożliwiać korzystanie z obiektów w sposób, do którego nie były one przeznaczone.Ochrona ta jest tracone, jeżeli wykonywane są jawne konwersje typów (rzutowanie).
[!UWAGA]
Kontrola dostępu jest równie ważna dla wszystkich nazw: funkcji członkowskich, elementów członkowskich danych, klas zagnieżdżonych i modułów wyliczeniowych.
Domyślny dostęp do elementu członkowskiego klasy (elementów członkowskich typu klasy zadeklarowanej za pomocą słowa kluczowego class) jest oznaczony jako prywatny; dostęp domyślny do elementów członkowskich struct i union jest publiczny.W każdym przypadku bieżący poziom dostępu można zmienić za pomocą słowa kluczowego public, private lub protected.