首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/
admin
2021-05-06
76
问题
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为
TC1
TC2
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结
构,错误的语句在//******error******的下面。
试题程序:
#include
#include
struct TC0
{
//******error******
virtual void fun();
};
ClaSS TC1:public TC0
{
void fun()
{
cout<<"TC1"<
}
};
class TC2:public TC0
{
void fun()
{
cout<<"TC2"<
}
};
void main()
{
TC0*p;
TC1 obj1;
TC2 obj2;
//******error******
p=*obj1;
p->fun();
//******error******
p=*obj2;
p->fun();
return;
}
选项
答案
(1)应改为“virtual void.fun()=0;”。 (2)应改为“p=&obj1;”。 (3)应傲为“p=&obj2;”。
解析
如果在基类中不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun应该是纯虚函数,也就是声明虚函数时初始化为0的函数。即第1处的“virtual void fun()=0;”。第2处的p为指针变量,将对象obj1赋值给p,实际上是p指向对象obj1的地址,所以将“p=*obj1;”修改为“p=&obj1;”。第3处的“p=*obj2;”修改为“p=&obj2;”。
转载请注明原文地址:https://www.kaotiyun.com/show/GFfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于函数中的,下列表述中错误的是()。
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是()。
假设函数fun已经定义,其原型为“voidfun(inta,intb=7,char*p="*");”下列函数调用中错误的是()。
使用VC6打开考生文件夹下的源程序文件modi3.epp。此程序的运行结果为:InCDerive’sdisplay().b=1InCDerive2’sdisplay().b=2其中定义的类并不完整,按要求完成下列操作,
使用VC6打开考生文件夹下的源程序文件modi3.cpp,要求编写一个CMyShape类,含有求面积求周长等纯虚函数。然后编写一个CMyRectangle类和CMyCircle类继承CMyShape,并实现求面积、求周长的两个函数。在main()函数中测试
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
下列关于虚函数的说明中,正确的是()。
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
程序调试的任务是()。
字符串“a+b=12\n\t”的长度为()。
随机试题
求方程xy’+y-ex=0满足初始条件y|x=1=e的特解。
A、血尿B、高血压C、两者都有D、两者都无隐匿性肾炎综合征表现有
如题58图所示,均质圆环的质量为m,半径为R,圆环绕O轴的摆动规律为φ=ωt,ω为常数。将圆环的惯性力系向O点简化,其主矢FI和主矩MIO的数值为()。
在进行变电站绝缘子串的绝缘配合时,其操作过电压配合系数取()。
设L是连接点A(1,0)及点B(0,–1)的直线段,则对弧长的曲线积分等于()。[2013年真题]
甲仓库为乙单位保管500吨水泥,双方约定保管费用为1000元,后乙未能按约定支付保管费用,则甲可以( )。
德尔塔正态分布法中,VaR取决于两个重要的参数,即()。
【2011年典型真题】安全性可防范非法用户和非法操作,完整性可防范不合语义的数据。()
计算的值?
下列选项中,导热性最好的是_________,它比大多数气体的导热系数高出10倍,在能源工业中是极好的传热导体。
最新回复
(
0
)