C++继承方式
2015-07-08 14:31
525 查看
![](http://images0.cnblogs.com/blog2015/778494/201507/081430185185465.jpg)
从基类派生出派生类,派生类继承基类的继承方式有三种:public、protected和private。在未指定的情况下编译器会默认继承方式为protected或private方式。
1) public继承方式
内涵段子更新基类中所有public成员在派生类中为public属性;
基类中所有protected成员在派生类中为protected属性;
基类中所有private成员在派生类中不可访问。
具体示例可以参考上一节中的例1,在此就不再重新举例了。
2) protected继承方式
基类中的所有public成员在派生类中为protected属性;基类中的所有protected成员在派生类中为protected属性;
基类中的所有private成员在派生类中仍然不可访问。
内涵段子更新
例1:
本类同样使用上一节中的示例,此时继承方式改为了protected继承,我们再来分析一下codingbook中类成员的属性问题,具体见下表。
codingbook类成员 | 成员属性 | 来源 |
---|---|---|
price | 不可访问 | 继承自book类 |
title | 不可访问 | 继承自book类 |
内涵段子更新 lang | private | codingbook新增 |
setprice | protected | 继承自book类 |
settitle | protected | 继承自book类 |
getprice | protected | 继承自book类 |
gettitle | protected | 继承自book类 |
dispaly | protected | 继承自book类 |
内涵段子更新 setlang | public | codingbook新增 |
免费会员 getlang | public | codingbook新增 |
3) private继承方式
基类中的所有public成员在派生类中均为private属性;基类中的所有protected成员在派生类中均为private属性;
基类中的所有private成员在派生类中均不可访问。
例2:
同样,我们来分析一下本例中的codingbook类中所有成员的成员属性,具体见下表。
免费会员
codingbook类成员 | 成员属性 | 来源 |
---|---|---|
price | 不可访问 | 继承自book类 |
title | 不可访问 | 继承自book类 |
lang | private | codingbook新增 |
setprice | private | 继承自book类 |
settitle | private | 继承自book类 |
getprice | 免费会员 private | 继承自book类 |
gettitle | private | 继承自book类 |
dispaly | private | 继承自book类 |
setlang | public | codingbook新增 |
免费会员 getlang | public | codingbook新增 |
相关文章推荐
- c++链表std::list
- eclipse安装C++工程环境----CDT环境————eclipse开发openCV环境准备1
- 单通道和三通道学习理解单通道:
- C语言基础进阶之 MessageBox()用法简介
- 服务端收发登录注册流程
- 怎么将vim修改像vc++自动换行缩进
- malloc函数学习
- C/C++校招笔试面试经典题目总结一
- C++命名空间
- 加速c++输入
- C++ COM组件编写初探
- 虚函数的使用
- c++中构造函数 、析构函数的作用域详解
- C++对象缺省函数
- C++容器类型
- C++ 怎么取整形数组的长度
- 黑马-C语言-流程控制,循环结构
- 黑马-C语言-关系,逻辑运算
- 如何用C语言封装 C++的类,在 C里面使用
- C++运算符重载的方法详细解析