首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序时类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
84
问题
下列程序时类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全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>structball{charcolor[10];intdim;};main(){structballlist[2]={{"white",2
有以下程序段:inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf(’’%d\n’’,n);break;
有以下程序#include<stdio.h>#defineN4voidfun(inta[][N]){intb[N][N],i,j;for(i=0;i<N;i++)for(j=0;j<N;j+
以下叙述中错误的是()。
设一棵树的总节点为24,其中度为4,3,2,1的节点个数分别为2,3,3,0。则该棵树中的叶子节点数为()。
下列定义变量的语句中错误的是()。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数
下面属于面向对象方法中对象基本特点的是
设二叉树共有150个结点,其中度为1的结点有10个,则该二叉树中的叶子结点数为
以下说法正确的是()。
随机试题
A.Volkmann缺血挛缩B.创伤性关节炎C.关节僵硬D.脂肪栓塞E.骨化性肌炎(损伤性骨化)(1991年)石膏或夹板过紧会引起
患者女性,68岁。有COPD史5年。现症状缓解,此时对患者进行腹式呼吸和缩唇呼气训练,下列正确的是
医务人员正确的功利观不包括
A.1年B.5年C.3年D.4年E.2年药品批发企业直接接触药品的人员健康检查的周期是()。
根据我国《劳动法》的规定,劳动合同可以约定试用期,试用期最长不得超过( )个月。
根据《担保法》的规定,下列选项中可以做保证人的是()
按照通货膨胀的程度,可将其分为()。
在幼儿的绘画和游戏中应做必要的书写准备,但是以下不可取的是()。
设f(x)在[0,1]连续,在(0,1)可导,且f’(x)<0(x∈(0,1)),则()
下列哪一个是输入设备?
最新回复
(
0
)