Freigeben über


public (C++)

public:
   [member-list]
public base-class

Hinweise

Wenn das public-Schlüsselwort einer Liste von Klassenmembern vorangestellt ist, gibt es an, dass auf 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 das public-Schlüsselwort dem Namen einer Basisklasse vorangestellt ist, gibt es an, dass die öffentlichen und geschützten Member der Basisklasse öffentliche 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, friend und der Memberzugriffstabelle in Steuern des Zugriffs auf Klassenmember.

"/clr"-spezifisch

In CLR-Typen können die C++-Schlüsselwörter für Zugriffsspezifizierer (public, private und protected) die Sichtbarkeit von Typen und Methoden hinsichtlich der Assemblys beeinträchtigen. Weitere Informationen finden Sie unter Typ- und Membersichtbarkeit.

Hinweis

Dateien, die mit /LN kompiliert werden, werden durch dieses Verhalten nicht beeinflusst.In diesem Fall werden alle verwalteten Klassen (entweder "public" oder "private") 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 Klassenmember

C++-Schlüsselwörter