Kontrolowanie dostępu do klas członków
Można zwiększyć integralności zbudowany z języka C++, pomagając kontroli dostępu do klasy danych i funkcji oprogramowania.Członkowie klasy mogą być deklarowane jako dostępu prywatnych, chronionych lub publicznych, jak pokazano w poniższej tabeli:
Kontrola dostępu Członkowskie
Typ dostępu |
Znaczenie |
---|---|
Członkowie klasy zadeklarowane jako private mogą być używane tylko przez funkcje składowe i przyjaciół (klas lub funkcje) tej klasy. |
|
Członkowie klasy zadeklarowane jako protected mogą być używane przez funkcje składowe i przyjaciół (klas lub funkcje) tej klasy.Ponadto może być używany przez klasy pochodzące od klasy. |
|
Członkowie klasy zadeklarowane jako publicznych może być używana przez funkcję. |
Kontrola dostępu pomaga zapobiec sposoby, które nie zostały one przeznaczone do użycia przy użyciu obiektów.Ochrona ta jest utracone, gdy Konwersje jawne typu (poświaty) są wykonywane.
[!UWAGA]
Kontrola dostępu jest jednakowo stosowane do wszystkich nazw: funkcji elementów członkowskich, dane elementu członkowskiego, zagnieżdżone klas i moduły wyliczające.
Domyślnego dostępu do członków klasy (elementy członkowskie typu klasy zadeklarowane za pomocą klasy słowa kluczowego) jest oznaczony jako prywatny; domyślnego dostępu do struct i Unii członków jest publiczna.W obu przypadkach bieżący poziom dostępu można zmienić za pomocą publicznych, private, lub protected słowa kluczowego.