public (C++)

Syntaxe

public:
   [member-list]
public base-class

Notes

Lorsque vous précèdez une liste de membres de classe, le public mot clé spécifie 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.

Lorsque vous précèdez le nom d’une classe de base, le public mot clé spécifie que les membres publics et protégés de la classe de base sont des membres publics et protégés, respectivement, 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 the member-access table in Controlling Access to Class Members.

Spécifique /clr

Dans les types CLR, le spécificateur d’accès C++ mot clé s (public, privateet protected) peut affecter la visibilité des types et méthodes en ce qui concerne les assemblys. Pour plus d’informations, consultez Contrôle d’accès aux membres.

Remarque

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.

Spécifique END /clr

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
}

Voir aussi

Contrôle de l’accès aux membres de classe
Mots clés