首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/
admin
2021-05-06
77
问题
使用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://kaotiyun.com/show/GFfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
有如下两个类定义classXX{priVate:doUblex1;proteCted:doublex2;public:doublex3:};class
程序执行后的输出结果是()。#include<iostream.h>voidmain(){charflag=’c’;switch(flag){case’a’:cout<<’’1’’<<
下面不属于软件工程的3个要素是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
数据库管理系统中负责数据模式定义的语言是()。
数据库。DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
下列字符串中不能作为C++标识符使用的是()。
下列数据结构中,属于非线性结构的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
下肢大隐静脉内血栓完全机化大多需要
下列各项中不符合恶性胸腔积液特点的是
某女,28岁,停经9个月,单胎。B超检查发现胎头双顶径8.5cm,股骨长6.4cm,羊水深度4cm,胎盘2级钙化。阴道检查Bishop宫颈成熟度评分3分。如孕妇自觉胎动明显减少,胎心监护反复无反应型,应如何处理
下列关于房地产抵押的表述中,正确的有:()。
甲施工企业2013年年末损益表和资产负债表中有关资料如下: 根据以上资料,回答下列问题:假设该企业应纳所得税税率为33%,年初未分配利润为10万元,则本年应提取法定盈余公积金()万元。
违约责任的承担方式主要有()。
小亮春节放鞭炮,炸伤了手。如果你是小亮的父母,你会()
服务链是服务行业企业通过向消费者提供服务来最大限度地满足消费者的需求,为消费者提供良好的消费环境和消费过程中的各种服务,这些服务以现代信息技术、物流技术、系统工程等现代科学技术为基础,以最大限度地满足消费者需求为出发点,把与服务有关的各个方面按照一定的方式
GMO
在考生文件夹下,“sampl.accdb”数据库文件中已建立表对象“tStud”。试按以下操作要求,完成表的编辑修改:设置“年龄”字段的默认值为23。
最新回复
(
0
)