Zugriffsspezifizierer
In Klassendeklarationen können Member Zugriffsspezifizierer haben.
Grammatik
Zugriffsspezifizierer : Memberlisteopt
Zugriffsspezifizierer: Ein aus
privatepublic
protected
Der Zugriffsspezifizierer bestimmt den Zugriff auf den Namen, die ihm ausführen, bis zum nächsten Zugriffsspezifizierer oder das Ende der Klassendeklaration.Die folgende Abbildung veranschaulicht dieses Konzept.
Zugriffssteuerung in Klassen
Obwohl nur zwei Zugriffsspezifizierer in der Abbildung dargestellt sind, gibt es keine Begrenzung für die Anzahl der Zugriffsspezifizierern in einer gegebenen Klassendeklaration.Beispielsweise könnte die Stelle - Klasse in der Abbildung als einfache Weise mithilfe der Vielfachzugriff Parameterbezeichner gerade deklariert werden, wie nachfolgend veranschaulicht:
// access_specifiers1.cpp
class Point
{
public: // Declare public constructor.
Point( int, int );
private: // Declare private state variable.
int _x;
public: // Declare public constructor.
Point();
public: // Declare public accessor.
int &x( int );
private: // Declare private state variable.
int _y;
public: // Declare public accessor.
int &y( int );
};
int main()
{
}
Beachten Sie, dass es keine bestimmte Reihenfolge für Memberzugriff erforderlich ist, wie im vorangehenden Beispiel gezeigt.Die Zuordnung des Speichers für Objekte von Klassentypen sind Implementierungen abhängiges Element, sondern werden Member, nacheinander höhere Speicheradressen zwischen Zugriffsspezifizierern zugewiesen werden soll.