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
prywatnepubliczne
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
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.