基类变量类型         继承类型         子类变量类型
public               public             public
protected                                protected
private                                 子类类内都无法访问,但继承有该成员
public               protected        protected
protected                               protected 
private                                 子类类内都无法访问,但继承有该成员
public               private            private
protected                               private
private                                 子类类内都无法访问,但继承有该成员

几个基本概念:
访问控制主要体现在如下:
类内访问,其实就是在类定义中的成员函数内访问

类外访问,类似A.a就是典型的类外访问

 类的默认访问控制为private, struct的默认为public


protected和private的主要区别
protected和private在没有继承时是同义的,及只有类内可以访问.有继承时参见上表.

public:妓女,人人都能上。 
protected,private:情妇,只要自己认可也可以让别人上。 
friend 就是你朋友,你把情妇(protected)让朋友玩玩。但是儿子子类不能上。

public:无论在类内部还是外部都可以访问  
protected:类内部可以访问,外部不可以,派生类内部可以访问  
private:只有自己类的内部或者友元可以访问


相关文章: