访问权限
控制成员的访问权限, 分为3种:
public | 公共的访问权限, 可以不受限制随意访问 |
---|---|
private | 私有访问权限, 只能被自身的成员(不管是什么访问权限)访问, 无法继承 |
protected | 受保护的成员, 只能通过继承或者友元访问 |
公有成员在程序中类的外部是可访问的。可以直接通过“对象.属性名”的形式访问。
私有成员变量或函数在类的外部是不可访问的,甚至是不可查看的。只有类和友元函数可以访问私有成员。
【扩展】:
友元函数: 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。
例如我们定义了一个函数,其参数列表为类的对象。那么这个函数有权访问类的私有、保护成员。所以这个函数就是一个友元函数。
保护成员变量或函数与私有成员十分相似,但有一点不同,保护成员在派生类(即子类)中是可访问的。
一个简单的例子:
class example
{
public://公共
int a=1;
private://私有
int b=0;
protected://受保护
int c=-1;
};
【特别注意】:
类的花括号最后有一个 “ ; ”
如果我们改变上面例子:
class example