第十一周阅读程序(4)
来源:互联网 发布:淘宝买家微信支付敲诈 编辑:程序博客网 时间:2024/06/14 13:34
问题及代码:
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年5月10日 *版 本 号:v1.0 * *问题描述:阅读程序,写出运行结果 *输入描述: *程序输出: */#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;}
运行结果:
过程分析:
//虚继承,调用顺序,①Base 且只调用一次。输出Base constructor.--E 。②Derived1 ,输出Derived1 constructor.--D。 ③ Derived2,输出Derived2 constructor.--B 。 ④Base d ,输出Base constructor.--F . ⑤ 输出MyDerived constructor.--G 。
0 0
- 第十一周阅读程序(4)
- 第十一周阅读程序(4)
- 第十一周 程序阅读(4)
- 第十一周 阅读程序 (4)
- 第十一周 阅读程序(4)
- 第十一周阅读程序(4)
- 第十一周阅读程序(4)
- 第十一周阅读程序4
- 第十周第十一周项目1阅读程序(4)
- 第十周第十一周阅读程序-4
- 第十一周 阅读程序
- 第十一周阅读程序
- 第十一周阅读程序
- 第十一周阅读程序
- 第十一周阅读程序
- 第十一周程序阅读
- 第十一周阅读程序
- 第十一周 课后实践:阅读程序(3)(4)
- centos 7 开放 80端口
- Redis+Spring集成使用简单介绍
- L2-4. 这是二叉搜索树吗? PAT
- js判断移动端是否安装某款app的多种方法
- android动态设置TextView的textColor问题
- 第十一周阅读程序(4)
- matlab用循环批量生成多个变量,神奇的eval()函数
- 第九周项目1—深复制体验(1)
- JQuery入门(1) - 选择器
- struts2标签小问题
- Android开发笔记之多媒体图像的处理
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition)只有A题和B题
- hive开启严格模式
- 学习资料链接