Freigeben über


Zugriffsspezifizierer

In Klassendeklarationen können Member Zugriffsspezifizierer haben.

Grammatik

Zugriffsspezifizierer : Memberlisteopt

  • Zugriffsspezifizierer: Ein aus
    private

    public

    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

Zugriffssteuerungsklassen

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.

Siehe auch

Referenz

Zugriffssteuerung