第十二周 阅读程序(4)
来源:互联网 发布:tor网络原理 编辑:程序博客网 时间:2024/05/21 10:27
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:time.cpp *作者:刘天恩 *完成时间:2015年5月24号 *版本号:v1.0 *问题描述:阅读程序 *输入描述: *程序输出: */ #include<iostream>using namespace std;class A{public: int n;};class B:public A {}; // class B:virtual public A{};class C:public A {}; // class C:virtual public 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;}
运行结果:
将程序中有注释的两条语句修改为注释的内容,即将“class B:public A {};”修改为“class B:virtual public A{};”,“class C:public A {}; ”修改为“class C:virtual public A{};”,重新编译运行程序,程序的运行结果又是多少?
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:time.cpp *作者:刘天恩 *完成时间:2015年5月24号 *版本号:v1.0 *问题描述:阅读程序 *输入描述: *程序输出: */#include<iostream>using namespace std;class A{public: int n;};class B:virtual public A {}; // class B:virtual public A{};class C:virtual public A {}; // class C:virtual public 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;}
运行结果:
学习心得:
B跟C都是虚基类,所以只继承了基类中的n一次,第一次赋值为10,第二次赋值为20。在主函数中,如果把B::和C::删除,结果一样。
0 0
- 第十二周 阅读程序(4)
- 第十二周 阅读程序(4)
- 第十二周阅读程序(4)
- 第十二周阅读程序(4)
- 第十二周—阅读程序(4)
- 第十二周—阅读程序(4)
- 第十二周阅读程序4
- 第十二周阅读程序4
- 第十二周 阅读程序
- 第十二周 阅读程序
- 第十二周 课后实践:程序阅读(3)(4)
- 第十二周项目一——阅读程序(4)
- 第十二周 项目一:阅读程序(4)
- 第十二周项目1-(阅读程序4、5)
- 第十二周项目一——程序阅读(4)
- 第十二周项目一阅读程序(4)
- 第十二周项目一 阅读程序(4)默认参数
- 第十二周项目1-阅读程序(4)
- 第12周项目—阅读程序5
- 网站计数器
- 十一周——继承与派生——阅读程序(4)
- JQ banner复习!!
- JDK动态代理
- 第十二周 阅读程序(4)
- 大数据应用于市场与用户研究
- HDU5233 Gunner II && BestCoder Round #42
- 使用Intent获取系统联系人
- 如何偷淘宝主图-淘宝偷图秘决
- 详解C#委托,事件与回调函数
- You need to use a Theme.appcompat theme with this activity
- 518抽奖软件:极简主义设计的践行者
- 中国的阶层变化