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

Controlando o acesso a membros de classe
Palavras-chave