Freigeben über


öffentliche (C++)

public:
   [member-list]
public base-class

Hinweise

Wenn es eine Liste von Klassenmembern vorangestellt ist, gibt das Öffentlich-Schlüsselwort an, dass diese Member aus jeder Funktion zugegriffen werden kann.Dies gilt für alle Member, die bis zum nächsten Zugriffsspezifizierer oder am Ende der Klasse deklariert werden.

Wenn dem Namen einer Basisklasse vorangestellt ist, gibt das Öffentlich-Schlüsselwort an, dass die öffentliche und geschützte Member der Basisklasse öffentliche und geschützte Member abgeleiteter Klassen erzeugt werden.

standardmäßigen Zugriff von Membern einer Klasse ist privat.standardmäßigen Zugriff von Membern in einer Struktur oder Union ist öffentlich.

standardmäßigen Zugriff auf eine Basisklasse für Klassen und Strukturen für public privat.Unions können Basisklassen aufweisen.

Weitere Informationen finden Sie unter Private, geschützt, friendund Member ACCESS-Tabelle in Steuern des Zugriffs auf Klassenmember.

bestimmte /clr-

In CLR-Typen können die C++-Zugriffsspezifizierer Schlüsselwörter (Öffentlich, privateprotected) und die Sichtbarkeit von Typen und Methoden hinsichtlich der Assembly beeinträchtigen.Weitere Informationen finden Sie unter Typ-und Member-Sichtbarkeit.

HinweisHinweis

Die Dateien, die mit /LN kompiliert werden, sich nicht auf dieses Verhalten beeinflusst.In diesem Fall sind alle verwalteten Klassen (entweder öffentlich oder privat) angezeigt.

Beispiel

// 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
}

Siehe auch

Referenz

Steuern des Zugriffs auf den Klassenmember

C++-Schlüsselwörter