public (C++)
Sintaxe
public:
[member-list]
public base-class
Comentários
Quando precede uma lista de membros de classe, a palavra-chave public
especifica que esses membros podem ser acessados de qualquer função. Isso se aplica a todos os membros declarados até o especificador seguinte do acesso ou ao final da classe.
Para preceder o nome de uma classe base, a palavra-chave public
especifica que os membros públicos e protegidos da classe base são membros públicos e protegidos, respectivamente, da classe derivada.
O acesso padrão dos membros em um classe é particular. O acesso padrão dos membros em uma estrutura ou união é público.
O acesso padrão de uma classe base é particular para classes e público para estruturas. Uniões não podem ter classes base.
Para obter mais informações, confira privado, protegido, amigo e a tabela de acesso de membros em Controlar o acesso aos membros da classe.
Específico do /clr
Nos tipos de CLR, as palavras-chave do especificador de acesso de C++ (public
, private
e protected
) podem afetar a visibilidade dos tipos e métodos em relação aos assemblies. Para obter mais informações, confira Controle de acesso a membros.
Observação
Os arquivos compilados com /LN não são afetados por esse comportamento. Nesse caso, todas as classes gerenciadas (públicas ou particulares) serão visíveis.
Específico de END /clr
Exemplo
// keyword_public.cpp
class BaseClass {
public:
int pubFunc() { return 0; }
};
class DerivedClass : public BaseClass {};
int main() {
BaseClass aBase;
DerivedClass aDerived;
aBase.pubFunc(); // pubFunc() is accessible
// from any function
aDerived.pubFunc(); // pubFunc() is still public in
// derived class
}
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de