c++ 继承与权限
来源:互联网 发布:最新手机网络投资理财 编辑:程序博客网 时间:2024/05/04 23:16
基类中 继承方式 子类中
public & public继承 => public
public & protected继承 => protected
public & private继承 => private
protected & public继承 => protected
protected & protected继承 => protected
protected & private继承 => private
private & public继承 => 子类无权访问
private & protected继承 => 子类无权访问
private & private继承 => 子类无权访问
private & protected继承 => 子类无权访问
private & private继承 => 子类无权访问
由以上组合结果可以看出
1、public继承不改变基类成员的访问权限
2、private继承使得基类所有成员在子类中的访问权限变为private
3、protected继承将基类中public成员变为子类的protected成员,其它成员的访问 权限不变。
4、基类中的private成员不受继承方式的影响,子类永远无权访问。
2、private继承使得基类所有成员在子类中的访问权限变为private
3、protected继承将基类中public成员变为子类的protected成员,其它成员的访问 权限不变。
4、基类中的private成员不受继承方式的影响,子类永远无权访问。
我们已经知道,在基类以private方式被继承时,其public和protected成员在子类中变为private成员。然而某些情况下,需要在子类中将一个或多个继承的成员恢复其在基类中的访问权限。
C++支持以两种方式实现该目的
方法一,使用using 语句,这是C++标准建议使用的方式
方法二,使用访问声明,形式为 base-class::member;,位置在子类中适当的访问声明处。 (注,只能恢复原有访问权限,而不能提高或降低访问权限)
方法二,使用访问声明,形式为 base-class::member;,位置在子类中适当的访问声明处。 (注,只能恢复原有访问权限,而不能提高或降低访问权限)
0 0
- 继承与访问权限
- 继承与权限控制
- 继承与访问权限
- c++ 继承与权限
- 继承与访问权限
- c++ 继承与权限
- c++ 继承与权限
- 1.2 继承与访问权限
- C++——三种继承方式与三种访问权限的相互组合
- C++——三种继承方式与三种访问权限的相互组合
- C++——三种继承方式与三种访问权限的相互组合
- C++: 继承与派生
- 【C++】类 与继承
- 继承与派生(C++)
- C++:继承与派生
- 【C++】:C++中的继承权限和继承方式
- Java 继承访问权限与初始化
- 类的继承与权限控制
- 配置对位于网络地址转换(NAT)后方的服务的访问
- 边界计算问题
- 软件开发人员的最佳实践
- Question 25:increase the session limit on CPU usage
- NYOJ--954 N!
- c++ 继承与权限
- 推荐一个挺好用的jquery插件,jquery.jqplot.js(画图),此处简略得说一下折线图的画法
- c++构造函数和初始化列表
- △【OJ】---N---商品销售
- C++class默认生成4个函数
- Linux下crontab命令的用法
- c++多态
- 父类、构造函数、成员对象的调用时机
- c++类的静态成员