Steuern des Zugriffs auf den Klassenmember
Sie können die Integrität der Software in C++ erstellt verbessern, indem Sie die Steuerung des Zugriffs auf den Klassenmember von Daten und - Funktionen unterstützen.Klassenmember können, als seien ihre privat deklariert werden, geschützt oder öffentlichem Zugriff, wie in der folgenden Tabelle dargestellt:
Member-ACCESS-Steuerelement
Art des Zugriffs |
Bedeutung |
---|---|
Klassenmember, die als private deklariert werden, können nur von Memberfunktionen und von Freunden (Klassen oder Funktionen) der Klasse verwendet werden. |
|
Klassenmember, die als protected deklariert werden, können von Memberfunktionen und von Freunden (Klassen oder Funktionen) der Klasse verwendet werden.Darüber hinaus können sie durch Klassen verwendet werden, die von der Klasse abgeleitet sind. |
|
Klassenmember, die als Öffentlich deklariert wurden, können von jeder Funktion verwendet werden. |
Zugriffssteuerungseinträge können Sie verhindern, dass von Objekten auf verschiedene Arten, die sie nicht beabsichtigt war.Dieser Schutz ist verloren, wenn der expliziten Typkonvertierungen (Umwandlungen) ausgeführt werden.
Hinweis |
---|
Zugriffssteuerung wird an alle Namen ebenfalls anwendbar: Memberfunktionen Memberdaten, geschachtelter Klassen und Enumeratoren. |
Der Standardwert der Zugriff auf den Klassenmember (deklarierten Member eines Klassentyps mit dem Klasse-Schlüsselwort) ist privat. Der Standardwert der Zugriff auf struct und Gewerkschaftsmitgliedern ist öffentlich.Für jeden Fall kann die aktuelle Zugriffsebene mithilfe Öffentlich, privateoder protected-Schlüsselworts geändert werden.