Controlando o acesso a membros de classe
Você pode aumentar a integridade de software criado com C++, ajudando a controlar o acesso a funções e dados de membro de classe.Membros da classe podem ser declarados como tendo acesso particular, protegido ou público, como mostrado na tabela a seguir:
Controle de acesso de membro
Tipo de acesso |
Significado |
---|---|
Membros da classe declarada como private pode ser usado somente por funções de membro e amigos (classes ou funções) da classe. |
|
Membros da classe declarada como protected pode ser usado por funções de membro e amigos (classes ou funções) da classe.Além disso, eles podem ser usados por classes derivadas da classe. |
|
Membros da classe declarada como pública pode ser usado por qualquer função. |
Controle de acesso ajuda a impedir o uso de objetos de maneiras que não foram projetados para serem usados.Essa proteção é perdida quando as conversões de tipo explícito (projeções) são executadas.
Observação |
---|
Controle de acesso é igualmente aplicável a todos os nomes: funções de membro, dados de membro, classes aninhadas e enumeradores. |
O padrão de acesso a membros da classe (membros de um tipo de classe declarado usando a classe palavra-chave) é particular; o acesso padrão para struct e união membros é público.Para ambos os casos, o atual nível de acesso pode ser alterado usando o pública, private, ou protected palavra-chave.