Compartilhar via


public (C++)

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, consulte privado, protegido, amigo e a tabela de acesso de membros em Controlando o acesso aos membros da classe.

Específico do /clr

Nos tipos de CLR, as palavras-chave do especificador de acesso de C++ (público, private e protected) podem afetar a visibilidade dos tipos e métodos em relação aos assemblies. Para obter mais informações, consulte Tipo e a visibilidade de membro.

Dica

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.

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 acesso a membros de classe

Palavras-chave C++