denovo

&denovo

博客园 首页 联系 订阅 管理
基类变量类型         继承类型         子类变量类型
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:只有自己类的内部或者友元可以访问


posted on 2007-10-17 13:33  denovo  阅读(525)  评论(0编辑  收藏  举报