Compartilhar via


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

Consulte também

Referência

Controlando o acesso a membros de classe

Palavras-chave C++