首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/
admin
2021-05-06
34
问题
使用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://jikaoti.com/ti/ymh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
层次型、网状型和关系型数据库划分原则是()。
下列关于运算符重载的叙述中,正确的是()。
生成派生类对象时,派生类构造函数调用基类构造函数的条件是()。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
有如下类定义:classAA{inta;Publc:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)};其中横线处的缺失部分是()。
下列关于运算符重载的叙述中,错误的是()。
有如下函数模板定义:templateT1Fun(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。
下面描述中不属于软件需求分析阶段任务的是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
随机试题
表面点火:
关于婴儿型多囊。肾的叙述,下面哪一项是正确的
以下关节X线片表现中,符合类风湿关节炎的是
维生素D缺乏性佝偻病常见原因
矿山工程进度拖延时,正确的事后措施包括有()。
关于作业成本管理的说法中,正确的有()。
甲木制品厂是增值税一般纳税人,既生产工艺木筷,又生产木制一次性筷子,2016年12月发生下列业务:(1)向农业生产者收购一批原木,收购凭证注明收购金额10万元,送到乙加工厂(增值税一般纳税人)委托其加工成木制一次性筷子,支付送货运输费,取得运输公司开具的
中国共产党在民主革命中战胜敌人的三大法宝是土地革命、武装斗争和党的建设。()
int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。
Advertisingisaformofselling.Forthousandsofyearstherehavebeenindividualswhohavetriedto【C1】______otherstobuyth
最新回复
(
0
)