Compartilhar via


Controlando acesso a membros de classe

É possível aumentar a integridade de software desenvolvido em C++ ajudando a controlar o acesso aos dados e às funções membro de classe. Os membros de classe podem ser declarados como tendo acesso particular, protegido ou público, conforme mostrado na tabela a seguir:

Controle de acesso de membros

Tipo de acesso

Significado

privado

Os membros de classe declarados como private podem ser usados apenas pelas funções membro e por amigos (classes ou funções) da classe.

protegido

Os membros de classe declarados como protected podem ser usados pelas funções membro e por amigos (classes ou funções) da classe. Além disso, eles podem ser usados por classes derivadas da classe.

público

Os membros de classe declarados como public podem ser usados por qualquer função.

O controle de acesso ajuda a evitar que você use objetos de maneiras que não sejam as destinadas a eles. Essa proteção será perdida quando as conversões de tipo explícitas (casts) forem executadas.

Dica

O controle de acesso é igualmente aplicável a todos os nomes: funções membro, dados de membro, classes aninhadas e enumeradores.

O acesso padrão a membros de classe (membros de um tipo de classe declarado usando a palavra-chave class ) é private; o acesso padrão aos membros de struct e union é public. Para qualquer um dos casos, o nível de acesso atual pode ser alterado usando as palavras-chave public, private ou protected.

Consulte também

Referência

Especificadores de acesso para classes base