第十、十一周项目1:阅读程序,写出执行结果(4)
来源:互联网 发布:linux 系统 死机 日志 编辑:程序博客网 时间:2024/04/30 07:29
问题及代码:
#include <iostream>using namespace std;class Base{public: Base(char i){cout<<"Base constructor.--"<<i<<endl;}};class Derived1:virtual public Base{public: Derived1(char i,char j):Base(i){ cout<<"Derived1 constructor.--"<<j<<endl; }};class Derived2:virtual public Base{public: Derived2(char i,char j):Base(i){cout<<"Derived2 constructor.--"<<j<<endl;}};class MyDerived:public Derived1,public Derived2{public: MyDerived(char i,char j,char k,char l,char m,char n,char x): Derived2(i,j), Derived1(k,l),Base(m),d(n) { cout<<"MyDerived constructor.--"<<x<<endl; }private: Base d;};int main(){ MyDerived obj('A','B','C','D','E','F','G'); return 0;}
运行结果:
知识点总结:
对对象obj执行构造函数,构造函数里对Derived2, Derived1,Base,d(n)进行初始化,分别输出如上图所示的结果。
学习心得
类的继承过程比较复杂,应该认真阅读此程序,并加以理解。
0 0
- 第十、十一周项目1:阅读程序,写出执行结果(4)
- 第十、十一周项目1:阅读程序,写出执行结果(1)
- 第十、十一周项目1:阅读程序,写出执行结果(2)
- 第十、十一周项目1:阅读程序,写出执行结果(3)
- 第十、十一周项目1:阅读程序,并写出运行结果(4)
- 第十、十一周项目-阅读程序,写出这些程序的运行结果(4)
- 第十、十一周项目-阅读程序,写出这些程序的运行结果(1)
- 第十、十一周项目一:阅读程序,并写出运行结果(1)
- 第十、十一周项目1:阅读程序,并写出运行结果(2)
- 第十、十一周项目1:阅读程序,并写出运行结果(3)
- 第十、十一周项目1:阅读程序,并写出运行结果(5)
- 第十、十一周项目-阅读程序,写出这些程序的运行结果(2)
- 第十、十一周项目-阅读程序,写出这些程序的运行结果(3)
- 第十周项目—阅读程序,写出执行结果(4)
- 第十周上机实践项目4:阅读程序,写出执行结果
- 第十周项目—阅读程序,写出执行结果(1)
- 第十周项目—阅读程序,写出执行结果(1)
- 第十周上机实践项目1:阅读程序,写出执行结果
- sigwait函数
- 第十、十一周项目1:阅读程序,写出执行结果(2)
- listview属性动画
- HTML5 -- 网页框架bootstrap的简单使用
- 第十、十一周项目1:阅读程序,写出执行结果(3)
- 第十、十一周项目1:阅读程序,写出执行结果(4)
- python安装pip
- NYOJ 983 首尾相连数组的最大子数组和
- Drools6规则引擎探究与在业务中的实践
- PHP+Socket聊天室(telnet命令调试)
- 第十、十一周项目2:点-圆-圆柱类族的设计(1)
- LintCode:线段树的构造
- PHP文件处理类 SplFileObject 和 SplFileInfo
- iOS Runtime-OC黑魔法