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
}