基类变量类型 继承类型 子类变量类型
public public public
protected protected
private 子类类内都无法访问,但继承有该成员
public protected protected
protected protected
private 子类类内都无法访问,但继承有该成员
public private private
protected private
private 子类类内都无法访问,但继承有该成员
几个基本概念:
访问控制主要体现在如下:
类内访问,其实就是在类定义中的成员函数内访问
protected和private的主要区别
protected和private在没有继承时是同义的,及只有类内可以访问.有继承时参见上表.
public:妓女,人人都能上。
protected,private:情妇,只要自己认可也可以让别人上。
friend 就是你朋友,你把情妇(protected)让朋友玩玩。但是儿子子类不能上。
public:无论在类内部还是外部都可以访问
protected:类内部可以访问,外部不可以,派生类内部可以访问
private:只有自己类的内部或者友元可以访问
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:只有自己类的内部或者友元可以访问