Udostępnij za pośrednictwem


Specyfikatory dostępu

W deklaracji klasy członkowie mogą uzyskiwać specyfikatory dostępu.

Gramatyka

Specyfikator dostępu : Lista członkówopc

  • Specyfikator dostępu: jeden z
    prywatne

    publiczne

    protected

Specyfikator dostępu określa dostęp do nazw, które go obserwują, aż do następnego specyfikatora dostępu lub końca deklaracji klasy.Poniższy rysunek stanowi ilustrację tej koncepcji.

Kontrola dostępu w klasach

Kontrola dostępu w klasach

Mimo że tylko dwa specyfikatory dostępu są przedstawione na rysunku, nie ma limitu liczby specyfikatorów dostępu w deklaracji danej klasy.Na przykład klasa punkt na rysunku może równie łatwo zostać zadeklarowana za pomocą wielu specyfikatorów dostępu w następujący sposób:

// 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()
{
}

Należy zauważyć, że nie ma określonej kolejności wymaganej, aby uzyskać dostęp do elementu członkowskiego, jak pokazano w poprzednim przykładzie.Alokacja pamięci masowej dla obiektów typu klasy jest zależna od implementacji, ale członkowie mają gwarantowane, że będą przypisane kolejno wyższe adresy pamięci między specyfikatorami dostępu.

Zobacz też

Informacje

Kontrola dostępu do elementów członkowskich