问题及代码:
</pre><pre class="cpp" name="code">/*copyright(c)2016.烟台大学计算机学院
* All rights reserved,
* 文件名称:text.Cpp
* 作者:李一波
* 完成日期:2016年5月15日
* 版本号:vc++6.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;
}
运行结果:
问题及代码:
/*copyright(c)2016.烟台大学计算机学院
* All rights reserved,
* 文件名称:text.Cpp
* 作者:李一波
* 完成日期:2016年5月15日
* 版本号:vc++6.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;
}
运行结果: