第十二周阅读程序(4):多重继承
来源:互联网 发布:阿里云主机干什么的 编辑:程序博客网 时间:2024/06/05 17:21
代码:
#include<iostream>using namespace std;class A{public: int n;};class B:public A {}; // 声明A为公有继承的虚基类class C:public A {}; // 声明A为公有继承的虚基类class D:public B,public C{public: int getn() {return B::n;}};int main(){ D d; d.B::n=10; d.C::n=20; cout<<d.getn()<<endl; return 0;}
运行结果:
学习心得:
d.B::n=10;是引用d对象中的基类B的数据成员n,d.C::n=20;是引用d对象中的基类C的数据成员n,因为类B和类C都声明A为公有继承的虚基类,所以d.getn()是调用类A的成员函数,然后return B::n;输出类B的数据成员n。
0 0
- 第十二周阅读程序(4):多重继承
- 第十二周阅读程序(1):多重继承
- 第十二周阅读程序(2):多重继承
- 第十二周阅读程序(3):多重继承
- 第十二周阅读程序(5):多重继承
- 第十二周阅读程序(6):多重继承
- 第十二周阅读程序(7):多重继承
- 第十二周 多重继承-阅读程序(3)
- 第十二周 阅读程序(1)多重继承
- 第十二周阅读程序1:多重继承-域运算符
- 第十二周阅读程序2:多重继承的构造函数
- 第十二周 阅读程序 多重继承 理解多重继承中构造函数
- 第十二周 阅读项目 (4)虚基类多重继承数据理解
- 第十二周程序填空-多重继承
- 第十二周 程序填空:多重继承
- 第十二周 程序填空-多重继承
- 第十二周 阅读项目 多重继承中数据关系
- 第十二周 阅读程序 虚基类 中的继承
- 新的开始
- Rails4 使用postgreSQL做数据库
- 第九周 项目四 我的向量类
- 字符串相似度算法
- Spring Boot初级教程
- 第十二周阅读程序(4):多重继承
- BNUOJ 1015 信息战(一)加密程序
- 图着色问题 配色方案 C++实现 回溯法
- iOS学习笔记三
- 学习C++推荐书籍
- 第十四章 重载运算与类型转换
- Leetcode 35 Search Insert Position
- WinCE中断结构分析
- Matlab---GUI编程1