访问说明符

在类声明中,成员可以具有访问说明符。

语法

access-specifier : member-listopt

  • access-specifier: one of
    private

    public

    protected

access-specifier 用于确定对它后面的名称直到下一个 access-specifier 或类声明的末尾的访问权限。 下图阐释了此概念。

类中的访问控制

类中的访问控制

尽管图中只显示了两个访问说明符,但给定类声明中的访问说明符的数量没有限制。 例如,下图中的 Point 类可通过以下方式,使用多个访问说明符轻松声明:

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

请注意,成员访问不需要特定顺序,如前面的示例所示。 类类型的对象的存储分配是取决于实现的,但成员一定能分配到访问说明符之间的依次升高的内存地址。

请参见

参考

成员访问控制