首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序时类D代码段出现编译错误,原因是【 】。 #include<iostream. h> class A { public: A(char c){cout<<"A’s constructor."<<c<<endl
下列程序时类D代码段出现编译错误,原因是【 】。 #include<iostream. h> class A { public: A(char c){cout<<"A’s constructor."<<c<<endl
admin
2010-06-06
41
问题
下列程序时类D代码段出现编译错误,原因是【 】。
#include<iostream. h>
class A
{
public:
A(char c){cout<<"A’s constructor."<<c<<endl;}
~A(){cout<<"A’s destructor."<<endl;}
};
class B: virtual public A
{
public:
B(char cb,char cd):A(cb) {cout<<"B’s constructor."<<cd<<endl;}
~B(){cout<<"B’s destructor."<<endl;}
private:
char b;
};
class C:virtual public A
{
public:
C(char cc, char cd):A(cc)
{cout<<"C’s constructor. "<<cd<<endl;}
~C(){cout<<"C’s destructor."<<endl;}
};
class D:public B,public C
{
public:
D(char cd,char ce,char cf, char cg, char ch,char ci)
:C(cf,cg),B(cd,ce),A(cd),aa(ch)
{cout<<"D’s constructor."<<ci<<endl;}
~D() {cout<<"D’s destructor."<<endl;}
private:
A aa;
};
void main()
{
D ohj(’a’,’b’,’c’,’d’,’e’,’f’)
}
选项
答案
类的继承出现二义性
解析
本题就是通过实例来表现多继承时出现的二义性问题。多重继承比较复杂,尽管C++中提供了虚基类来解决这个问题,但在实际开发中由于过于复杂而往往尽量避免使用。
转载请注明原文地址:https://kaotiyun.com/show/ogjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidfun(intx,inty,int*c,int*d){*c=x+y;*d=x-y;}main(){inta=4,b=3,c=0,d=0;fun(a,b,&c
以下选项中关于程序模块化的叙述错误的是()。
面向对象方法中,继承是指( )。
C语言程序中,若函数无返回值,则应该对函数说明的类型是()。
以下与存储类别有关的四组说明符中,全部属于静态类的一组是()。
在关系代数运算中,有5种基本运算,它们是()。
下列关于数据库设计的叙述中,正确的是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
以下说法正确的是()。
随机试题
神经激素(neurohormone)
某企业有大量的对外投资业务,管理层希望加强分类管理,提高财务管理水平,获得更好更详细的财务管理信息。但不清楚该如何区分交易性金融资产、持有至到期投资、可供出售金融资产、长期股权投资、投资性房地产,对长期股权投资成本法和权益法的适用范围及核算特点也很困惑。
下列有关文学常识的表述,错误的一项是()
建设单位将自己开发的房地产项目抵押给银行,订立了抵押合同,后来又办理了抵押登记。则()。
淮扬菜的代表菜是()。
记忆是后续心理活动的资源准备,当需要的时候,记忆中的材料能够又快又好地再现出来,恰如其分,得心应手。这说明记忆具有()。
走:闲逛
怯薛制度
关于婴儿期脂肪和肌肉发展的规律描述正确的是
Youwillhearfivedifferentpeopletalkingaboutproblemsandmistakestheyhadinthecompanieswheretheywork.Foreach
最新回复
(
0
)