Compartilhar via


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

Particular

Membros da classe declarada como private pode ser usado somente por funções de membro e amigos (classes ou funções) da classe.

Protegido

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.

Público

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çãoObservaçã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.

Consulte também

Referência

Especificadores de acesso para Classes de Base