1 //多继承语法 C++中允许一个类继承多个类
2 #include <iostream>
3 #include <string>
4 using namespace std;
5
6 class Base1
7 {
8 public:
9 Base1()
10 {
11 m_A = 100;
12 }
13 int m_A;
14 };
15
16 class Base2
17 {
18 public:
19 Base2()
20 {
21 m_A = 200;
22 }
23 int m_A;
24 };
25
26 //子类 需要继承Base1 和 Base2
27 //语法:class 子类 :继承方式 父类1 逗号,继承方式 父类2......
28 class Son :public Base1, public Base2
29 {
30 public:
31 Son()
32 {
33 m_C = 300;
34 m_D = 400;
35 }
36 int m_C;
37 int m_D;
38 };
39
40 void test01()
41 {
42 Son s;
43 cout << "sizeof Son = " << sizeof(s) << endl; //16
44
45 //当父类中出现同名成员 需要加作用域区分
46 cout << "Base1-m_A = " << s.Base1::m_A << endl;
47 cout << "Base2-m_A = " << s.Base2::m_A << endl;
48 }
49 int main()
50 {
51
52 test01();
53
54
55 system("pause");
56
57 return 0;
58
59 }

最新文章

  1. a:link,a:visited,a:hover,a:active
  2. js 如何判断页面里的某个值改变
  3. Java json工具类,jackson工具类,ObjectMapper工具类
  4. SRM 408(1-250pt, 1-500pt)
  5. VS 项目(c#)引用了 DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称
  6. (转载)HDU4565
  7. php定时输出
  8. /etc/security/limits.conf 设置
  9. css换行和超出隐藏
  10. 3.ubuntu如何安装搜狗输入法
  11. Java--反射的逐步理解
  12. Java导出压缩包工具类
  13. python文本操作—读、写
  14. CentOS随笔——关机命令
  15. shell编程学习笔记(六):cat命令的使用
  16. 使用ThinkPHP实现分页功能
  17. encode()、decode()字符编码问题
  18. 星文快投v2全新升级
  19. Visual Studio 2013编译Mozilla NPAPI 示例注意事项
  20. hdu1864最大报销额(01背包)

热门文章

  1. 【LeetCode每日一题 Day 2】2. 两数相加
  2. 乘风破浪,.Net Core遇见MAUI(.NET Multi-platform App UI),进击现代化跨设备应用框架
  3. 上海某大公司:你是了解Redis对吧?
  4. css 设置body背景图片铺满
  5. csu-acm 1503: 点到圆弧的距离
  6. [源码解析] 深度学习分布式训练框架 horovod (12) --- 弹性训练总体架构
  7. Java实验项目三——面向对象定义职工类和日期类
  8. MySQL服务器 IO 100%的分析与优化方案
  9. 前端-Vue基础3(父子组件交互)
  10. 剖析:如何用 SwiftUI 5天组装一个微信 —— 通讯录发现我篇