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 |
---|---|
Os membros de classe declarados como private podem ser usados apenas pelas funções membro e por amigos (classes ou funções) da classe. |
|
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. |
|
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.