Controllo dell'accesso ai membri di classe
È possibile aumentare l'integrità di software sviluppata con C++ assistenza l'accesso di controllo ai dati e alle funzioni membro delle classi.I membri della classe possono essere dichiarati come dotata di privato, protetto, o accesso pubblico, come illustrato nella tabella seguente:
Controllo di accesso al membro
Tipo di Accesso |
Significato |
---|---|
Membri della classe dichiarati come private può essere utilizzato solo dalle funzioni membro e dagli elementi friend (classi o funzioni) della classe. |
|
Membri della classe dichiarati come protected può essere utilizzato dalle funzioni membro e dagli elementi friend (classi o funzioni) della classe.Inoltre, possono essere utilizzati dalle classi derivate dalla classe. |
|
Membri della classe dichiarati come pubblico può essere utilizzato da qualsiasi funzione. |
Le guide di controllo di accesso impedisce di utilizzare gli oggetti in modo che non sono progettate per essere utilizzate.Questa protezione viene persa quando le conversioni esplicite del tipo (cast) vengono eseguite.
[!NOTA]
Il controllo di accesso è troppo applicabile a tutti i nomi: funzioni membro, dati dei membri, classi annidate e enumeratori.
L'accesso predefinito ai membri della classe (membri del tipo di classe dichiarati utilizzando il classe la parola chiave) è privata; l'accesso predefinito a struct e unione i membri sono pubblici.Per qualsiasi caso, il livello di accesso corrente può essere modificato tramite pubblico, private, o protected parola chiave.