public (C++)
public:
[member-list]
public base-class
Notes
Lorsqu'il précède une liste de membres de classe, le mot clé public indique que ces membres sont accessibles à partir de n'importe quelle fonction. Cela s'applique à tous les membres déclarés jusqu'au spécificateur d'accès suivant de la classe.
Lorsqu'il précède le nom d'une classe de base, le mot clé public indique que les membres publics et protégés de la classe de base sont respectivement des membres publics et protégés de la classe dérivée.
L'accès par défaut des membres d'une classe est privé. L'accès par défaut des membres d'une structure ou d'une union est public.
L'accès par défaut d'une classe de base est privé pour les classes et public pour les structures. Les unions ne peuvent pas avoir de classes de base.
Pour plus d'informations, consultez private, protected, friend et le tableau d'accès aux membres dans Contrôle de l'accès aux membres de classe.
Spécifique /clr
Dans les types CLR, les mots clés de spécificateur d'accès C++ (public, private, et protected) peuvent affecter la visibilité des types et des méthodes quant aux assemblys. Pour plus d'informations, consultez Type de visibilité et de membre.
Notes
Les fichiers compilés avec /LN ne sont pas affectés par ce comportement.Dans ce cas, toutes les classes managées (public ou privées) seront visibles.
Exemple
// 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
}