访问说明符
在类声明中,成员可以具有访问说明符。
语法
access-specifier : member-listopt
access-specifier: one of
privatepublic
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()
{
}
请注意,成员访问不需要特定顺序,如前面的示例所示。 类类型的对象的存储分配是取决于实现的,但成员一定能分配到访问说明符之间的依次升高的内存地址。