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
, private
und 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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für