首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/
admin
2021-05-06
39
问题
使用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全国计算机二级
相关试题推荐
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。
有类定义如下:classType{public:Type(inti=0);Typeoperator-(int);friendTypeoperator+(Type,Type);
层次型、网状型和关系型数据库划分原则是()。
下列关于运算符重载的叙述中,正确的是()。
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*str1,char*str2),此函数的功能是计算str1中出现str2的个数,当不出现时,则返回0。例如:strl为“asdfsfdfg”
下面不属于软件设计阶段任务的是
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=20,则栈中的元素个数为()。
随机试题
A甘油Bα-磷酸甘油C3-磷酸甘油醛D1,3-二磷酸甘油酸E2,3-二磷酸甘油酸能调节血红蛋白与CO2亲和力的是()
心力衰竭引起的发绀属于()
背景某排水工程,位于市区的城乡结合部,全长11.12km,雨污合流,汇人已修建的运河截流管道,排水管为DNl200~DNl600mm钢筋混凝土管,管道基础为混凝土基础,1350包角,接口采用钢丝网片水泥砂浆接口抹带,每30~40m设排水检查井一座,工期为
简报按其内容分为()
“高山流水”是任何人都极为欣赏的古典音乐,而每个人对任何一种古典音乐的态度是要么着迷,要么不欣赏。由此可见()。
设A是n阶矩阵,λ是A的特征值,其对应的特征向量为X,证明:λ2是A2的特征值,X为特征向量.若A2有特征值λ,其对应的特征向量为X,X是否一定为A的特征向量?说明理由.
派生类的对象对它的基类成员中()是可以访问的。
Whenitcomestotheslowingeconomy,EllenSpiroisn’tbitinghernailsjustyet.Butthe47-year-oldmanicuristisn’tcutting,
WhatDoActiveLearnersDo?Therearedifferencesbetweenactivelearningandpassivelearning.Characteristicsofacti
Dr.GregoryConnollyisdirectoroftheofficefornonsmokingandhealthintheMassachusettspublichealthdepartment.Hesaid
最新回复
(
0
)