您的位置:首页 > 其它

派生类是否继承基类中的private成员,若继承为何不能在成员函数中访问?

2013-08-15 17:23 260 查看
继承的方式有三种,分别是公有继承、私有继承、保护继承;

公有继承的格式:

class child:public base

{

....

....

}

私有继承的格式:

class child:private base

{

....

....

}

保护继承的格式:

class child:protected base

{

.....

.....

}

在每种方式中,子类继承的基类的变量有不同的访问权限

列表如下:

基类变量类型 继承类型 子类变量类型

public public public

protected protected

private 不可继承

-------------------------------------

public protected protected

protected protected

private 不可继承

-------------------------------------

publlic private private

protected private

private 不可继承

从上表中可以看出,基类的私有成员无论在何种继承方式下都不可以在子类中访问,

如果想让子类访问基类的私有成员变量,可以在基类中增加公有的成员函数,在子类中调有即可,当然也可以在基类中声明子类是基类的友员类,这样也能达到同样的目的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐