Partager via


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
}

Voir aussi

Référence

Contrôle de l'accès aux membres de classe

Mots clés C++