首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//
admin
2020-07-23
93
问题
使用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全国计算机二级
相关试题推荐
有如下类定义:classShape{public:___________________//虚函数Draw的声明};横线处缺失的虚函数Draw的声明是
有如下程序:#includeusingnamespacestd;intmain(){intsum;for(inti=0;i<3;i+=
有如下类定义:classMyBase{intk;public:MyBase(intn=0):k(n){}intvalue()const{returnk;}};classMyDerived:MyBase{intj;
下列关于内联函数的叙述中,正确的是
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
下列叙述中正确的是
下列关于return语句的叙述中,正确的是
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
下列符号中能够作为c++标识符的是()。
随机试题
计算下列不定积分:
当x→0+时,下列变量与x为等价无穷小量的是()
结直肠癌的主要转移途径为()
82,63,50,()
我国之所以提出构建社会主义和谐社会,就是因为我国的经济发展,超前于我国的政治、文化及社会的发展,因此,当前我国一切工作的中心已经不是经济建设。()
阅读《水龙吟.登建康赏心亭》教学实录片段,回答问题。案例:师:我们现在做个小练习,大家将以下词人按照婉约派和豪放派进行划分。(PPT展示:柳永苏轼李清照秦观温庭筠辛弃疾岳飞)(生讨论发言,教师
我国实行适度宽松的货币政策,降低存款利率不利于()。
企业文化是指一个企业中所有员工共有的一套观念、信念、价值和行为准则,以及由此导致的行为模式。根据此定义,以下理解或说法正确的是()。
一种错误的认识是,只有热情开朗乃至经常喋喋不休的人,才有更强的适应性,也更容易在群体中受欢迎。这种印象让那些内向的人有些自卑,甚至怀疑自己有社交障碍。转而求助于心理医生或抗抑郁药物。但大可不必如此,因为________。有研究显示,大约有30%的人生性内向
有三个关系R、S和T如下: 则由关系R和关系s得到关系T的操作是()。
最新回复
(
0
)