首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//
admin
2020-07-23
73
问题
使用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;99。第2处的P为指针变量,将对象obj1赋值给p,实际上是P指向对象obj1的地址,所以将“p=*obj1;”修改为“p=&obj1;”。第3处的“p=*obj2;”修改为“p=&obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/jFyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于函数重载,下列叙述中错误的是()。
用于定义类的必不可少的C++关键字是
已知在一程序中已定义函数doubleMak(intm,doublen);则下列函数中不可在同一程序中重载的是
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是
有如下类定义和变量定义:classA{public:A(){data=0;}~A(){}intGetData()const{ret
在数据库中,数据模型包括数据结构、数据操作和
按照标识符的要求,下列选项中,()符号不能组成标识符。
下列语句中,错误的是()。
数据库设计中反映用户对数据要求的模式是()。
随机试题
AX线片可见蒂状、鹿角状或血丘状骨性凸起BX线片可见Codman三角CX线片可见“日光射线”现象DX线片可见葱皮状骨膜反应EX线片可见肥皂泡样骨质破坏阴影骨巨细胞瘤患者可能出现
A.稽留热B.弛张热C.间歇热D.回归热E.不规则热常见于渗出性胸膜炎的热型为
脓肿局部切开引流的目的不包括
姜某,男,34岁。患者3天前出现腹痛,里急后重,下痢赤白黏冻,肛门灼热,小便赤涩,苔黄腻,脉滑数。其治法为()
甲市人民法院一审对林某强奸案作出判决,如果该案判决有错误,有权按照第二审程序提起抗诉的是()
建设工程实行施工总承包的,由施工总承包单位负责收集、汇总各分包单位形成的工程档案,各分包单位应将本单位形成的工程文件整理、立卷后及时移交()。
下列不属于产权证书办理的约定问题的表现的是( )。
对于风险发生的可能性高而且影响显著的战略风险.采取的措施是()。
舅舅:外甥
Somebelievethatintheageofidentikitcomputergames,massentertainmentandconformityonthesupermarketshelves,trulyin
最新回复
(
0
)