público (C++)
public:
[member-list]
public base-class
Comentários
Quando precede uma lista de membros de classe, o pública palavra-chave especifica que esses membros são acessíveis a partir de qualquer função.Isso se aplica a todos os membros declarados até o próximo especificador de acesso ou o fim da classe.
Quando precede o nome de uma classe base, o pública palavra-chave especifica que os membros do públicos e protegidos da classe base são públicos e protegidos membros, respectivamente, da classe derivada.
Padrão de acesso de membros em uma classe é privada.Padrão de acesso de membros em uma estrutura ou união é público.
Padrão de acesso de uma classe base é privado para classes e público para estruturas.Uniões não podem ter classes base.
Para obter mais informações, consulte particular, protegido, amigoe a tabela de acesso de membro na Controlando o acesso a membros da classe.
/CLR específicos
Em tipos CLR, o C++ palavras-chave do especificador de acesso (pública, private, e protected) podem afetar a visibilidade de tipos e métodos com relação aos módulos (assemblies).Para obter mais informações, consulte Tipo e a visibilidade de membro.
Observação |
---|
Arquivos compilados com /LN não são afetados por esse comportamento.Nesse caso, todas as classes gerenciadas (públicas ou privadas) ficará visíveis. |
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
}