第十二周阅读程序(4)
来源:互联网 发布:淘宝实名小号收购 编辑:程序博客网 时间:2024/06/05 19:32
问题及代码:
#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{};”,重新编译运行程序,程序的运行结果又是多少?
代码:
#include<iostream>using namespace std;class A{public: int n;};class B: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;}
运行结果:
0 0
- 第十二周 阅读程序(4)
- 第十二周 阅读程序(4)
- 第十二周阅读程序(4)
- 第十二周阅读程序(4)
- 第十二周—阅读程序(4)
- 第十二周—阅读程序(4)
- 第十二周阅读程序4
- 第十二周阅读程序4
- 第十二周 阅读程序
- 第十二周 阅读程序
- 第十二周 课后实践:程序阅读(3)(4)
- 第十二周项目一——阅读程序(4)
- 第十二周 项目一:阅读程序(4)
- 第十二周项目1-(阅读程序4、5)
- 第十二周项目一——程序阅读(4)
- 第十二周项目一阅读程序(4)
- 第十二周项目一 阅读程序(4)默认参数
- 第十二周项目1-阅读程序(4)
- Swift Core Graphics教程之Gradients 与 Context
- 简单梳理一下Binder通信的流程
- HDU -- 5242(思路题目)
- Maximum Product Subarray - LeetCode 152
- [C++] decltype类型指示符
- 第十二周阅读程序(4)
- 策略模式(Strategy)——对象行为型模式
- 第十二周(日期时间类)
- YTUOJ-相同序列(栈和队列)
- ccoa 表单元素Y轴移位&调用的xml文件位置
- C++刷题——2568: 字符串逆序输出
- 第九周项目 4 类族的设计(2)
- 希尔排序javascript
- Thinkphp 的路由功能