Описатели доступа
В объявлении класса, члены могут иметь описатели доступа.
Грамматика
описатель доступа . member-listOpt
доступ-описатель: один из
privatepublic
protected
описатель доступа определяет доступ к именам, следующие за ним до следующего описатель доступа или в конце объявления класса.Эта структура показана на следующем рисунке.
Управление доступом в классах
Хотя описатель доступа только 2, отображаются в диаграмме, на отсутствие ограничений на число описателей доступа в заданном объявлении класса.Например, класс точки в фигуре может просто как легко быть объявлен с помощью описателей нескольких доступа к следующим образом:
// 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()
{
}
Обратите внимание, что конкретный заказ, необходимые для доступа к членам, как показано в предыдущем примере.Распределение хранения для объектов типов класса зависит от реализации, но гарантирует, что элементы присвоенны можно последовательно более высокие адреса памяти между описателями доступа.