题库 题库

【简答题】

使用VC++6.0打开考生文件廷下的源程序文件3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使其输出的结果为
TCA
TCB
TCC
(1)完成类B虚继承于A,请在注释1后添加适当的语句。
(2)完成类C虚继承于A,请在注释2后添加适当的语句。
(3)完成类D继承于B,C,请在注释3后添加适当的语句。
(4)函数fun通过调用基类的fun,完成所输出的内容,请在注释4后添加适当的语句。
注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。
试题程序:
#include
classTCA
{
public:
voidfun()
{
cout<<"TCA"<
}
};
//********1********classTCB
{
public:
voidfun()
{
cout<<"TCB"<
}
};
//********2********classTCC
{
public:
voidfun()
{
cout<<"TCC"<
}
};
//********3********classTCD
{
public:
voidfun()
{
//********4********}
};
voidmain()
{
TCDtest;
test.fun();
return;
};

参考答案

(1)将“ClAssTCB:”补充完整为“ClAssTCB:virtuAlpuB-liCTCA”。
(2)将“ClAssTCC:”补充完整为“ClAssTCC:virtuAlpuB-liCTCA”。
(3)将“ClAssTCD:”补充完整为“ClAssTCD:puBliCTCB,puBliCTCC”。
(4)应添加“TCA::Fun();TCB::Fun();TCC::Fun();”。

相关试题

单选题 树是结点的集合,它的根结点的数目是(  )。 查看答案
单选题 下列描述正确的是(  )。 查看答案
单选题 要定义一个引用变量P,使之引用类MyClass的一个对象,正确的定义语句是(  )。 查看答案
单选题 关于类和对象描述错误的是(  )。 查看答案
单选题 下面程序的运行结果为(  )。
#include
voidmain()
{
chara='3':
switch(a)
{
case'3':cout<<"3";
case'2':cout<<"2";break;
default:cout<<"1";
}
}
查看答案
单选题 若有说明:inta[3][4];则对a数组元素的非法引用是(  )。 查看答案
单选题 有如下类定义:
classAA{
inta:
public:
AA(intn=0):a(n)()
};
classBB:publicAA{
pubilc:
BB(intn)____
};
其中横线处缺失部分是()。
查看答案
单选题 有如下程序:
#include
usingnamespacestd;
classPair{
intm,n;
public;
Pair(intj,intk):m(j),n(k){}
intget(  ){returnIn;}
intget(  )const{returnm+n;}
};
intmain(  ){
Paira(3,5);
constPairb(3,5);
cout<<
return0;
}
运行时的输出结果是(  )。
查看答案
单选题 在学生管理的关系数据库中,存取一个学生信息的数据单位是(  )。 查看答案
单选题 下列关于运算符重载的描述中,错误的是(  )。 查看答案
单选题 下列数据模型中,具有坚实理论基础的是(  )。 查看答案
单选题 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(  )。 查看答案
单选题 有以下程序:
#include
usingnamespacestd;
classsample
{
private:
intX;
public:
sample(inta)
{
X=a:
}
frienddoublesquare(samples);
};
doublesquare(samples)
{
returnS.x*S.X:
}
intmain()
{
samples1(20),s2(30);
cout<<square(s2)<
return0;
}
执行结果是(  )。
查看答案
单选题 下列叙述中正确的是(  )。 查看答案
单选题 继承机制的作用是(  )。 查看答案
单选题 结构化程序设计的基本原则不包括(  )。 查看答案
单选题 下列关于虚基类的描述中,错误的是(  )。 查看答案
单选题 若有如下语句
#include
voidmain(  )
{
intx=3:
do{
x=X-2:
cout<
}while(!(--x));
}
则上面程序段(  )。
查看答案
单选题 将E-R图转换到关系模式时,实体与联系都可以表示成(  )。 查看答案
单选题 有如下程序
#include(iostream.h>
voidmain(  )
{charch[2][5]={"6937","8254"),*p[2];
inti,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j])'\0';j+=2)
s=10*s+p[i][j]一'0';
cout<<s;}
该程序的输出结果是(  )。
查看答案