Specyfikatory dostępu
W deklaracji klasy członkowie mogą mieć specyfikatory dostępu.
Gramatyka
Specyfikator dostępu : Lista elementów członkowskichopt
Specyfikator dostępu: z
prywatnepubliczne
protected
Specyfikatora dostępu określa dostęp do nazw, które należy wykonać, aż do następnego specyfikatora dostępu lub końca deklaracji klasy.Na poniższym rysunku pokazano tę koncepcję.
Kontrola dostępu do klas
Mimo, że tylko dwa specyfikatory dostępu są przedstawione na rysunku, jest nieograniczona liczba specyfikatory dostępu w deklaracji danej klasy.Na przykład klasy Point na rysunku może równie łatwo zostać zadeklarowane za pomocą wielu specyfikatory 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 istnieje bez określonej kolejności, wymagane przy dostępie Członkowskich, jak pokazano w poprzednim przykładzie.Przydział magazynowania dla obiektów typu klasy jest implementacją zależnych, ale członkowie są gwarantowane ma być przypisany kolejno wyższe adresów pamięci między specyfikatory dostępu.