public (C++)

Syntax

public:
   [member-list]
public base-class

Hinweise

Wenn eine Liste von Klassenmembern vorausgeht, gibt die public Schlüsselwort (keyword) an, dass auf diese Member über eine beliebige Funktion zugegriffen werden kann. Dies gilt für alle Member, die bis zum nächsten Zugriffsspezifizierer oder am Ende der Klasse deklariert werden.

Vor dem Namen einer Basisklasse gibt die public Schlüsselwort (keyword) an, dass die öffentlichen und geschützten Member der Basisklasse öffentliche und geschützte Member bzw. geschützte Member der abgeleiteten Klasse sind.

Der Standardzugriff von Membern einer Klasse ist privat. Der Standardzugriff der Member in einer Struktur oder Union ist öffentlich.

Der Standardzugriff einer Basisklasse ist bei Klassen privat und bei Strukturen öffentlich. Unions können keine Basisklassen aufweisen.

Weitere Informationen finden Sie unter "Privat", "geschützt", "Freund" und die Tabelle "Memberzugriff" in "Steuern des Zugriffs auf Klassenmitglieder".

"/clr"-spezifisch

In CLR-Typen kann sich der C++-Zugriffsbezeichner Schlüsselwort (keyword) (public, privateund protected) auf die Sichtbarkeit von Typen und Methoden in Bezug auf Assemblys auswirken. Weitere Informationen finden Sie unter Elementzugriffssteuerung.

Hinweis

Dateien, die mit /LN kompiliert wurden, sind von diesem Verhalten nicht betroffen. In diesem Fall werden alle verwalteten Klassen (entweder "public" oder "private") angezeigt.

"/clr"-spezifisch – Ende

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

Steuern des Zugriffs auf Klassenmember
Schlüsselwörter