原创:张煜
//========================================================
在c++的类之中,我们有三个访问权限不同的数据区域:
private,public,protected.
分别是私有成员数据,公有成员数据,以及被保护的成员数据.
区别就是他们的访问权限是不同的,程序对于他们的操作权限也是不同的,
//=======================================================
private:
只能由
1.该类中的函数、2.其友元函数访问。3.不能被任何其他访问,该类的对象也不能访问。
protected:
可以被
1.该类中的函数、2.子类的函数、3.其友元函数访问。4.但不能被该类的对象访问。
public:
可以被
1.该类中的函数、2.子类的函数、3.其友元函数访问,4.也可以由该类的对象访问。
注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。
//========================================================
然后对于继承来说,子系继承父系的数据权限也是不相同的,
有下面的规则来参考:
//========================================================
private 属性不能够被继承。
使用private继承,父类的protected和public属性在子类中变为private;
使用protected继承,父类的protected和public属性在子类中变为protected;
使用public继承,父类中的protected和public属性不发生改变;
//========================================================
转载请声明原创地址:http://blog.csdn.net/u012485183/article/details/21389851