Поделиться через


Описатели доступа

В объявлении класса, члены могут иметь описатели доступа.

Грамматика

описатель доступа . member-listOpt

  • доступ-описатель: один из
    private

    public

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

Обратите внимание, что конкретный заказ, необходимые для доступа к членам, как показано в предыдущем примере.Распределение хранения для объектов типов класса зависит от реализации, но гарантирует, что элементы присвоенны можно последовательно более высокие адреса памяти между описателями доступа.

См. также

Ссылки

Управление Участник-Доступа