首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更
admin
2017-03-22
57
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
TestClass1
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
#include
#include
struCt TestClass0
{
//********error********
virtual void fun();
};
class TestClassl:public
TestClass0
{
void fun()
{
cout<<"TestClass1"<
}
};
class TestClass2:public
TestClass0
{
Void fun()
(
cout<<"TestClass2"<
}
};
Void main()
{
TestClass0*p;
TestClass1 obj1;
TestClass2 obj2;
//********error********
P=*obj1;
P->fun();
//********error********
p=*obj 2;
p->fun();
return;
}
选项
答案
(1)virtual void fun()=0; (2)P=&obj1; (3)P=&obj2;
解析
(1)如果在基类中并不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun()应该是纯虚函数,也就是声明虚函数的时候初始化为0的函数。即第1个标识下的“virtual void fun0:0;”。
(2)第2个标识下的p为指针变量,将对象obj1赋值给p,实际上是p指向对象obj1的地址,所以“p=*obj1:”修改为“P=&obj1;”。
(3)第3个标识下的“p=*obj2;”语句同(2),修改为“p=&obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/t9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库设计包括两个方面的设计内容,它们是
结构化程序设计的主要特点是
以下程序运行后的输出结果是【】。#include<iostream>#include<string>usingnamespacestd;classY;classX{
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
关于二义性的描述错误的是
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
请将下列模板类Data补充完整。templateclassData{public:voidput(Tv){val=v;}【】get()//返回数据成员val的值,返回类型不加转换{returnval;}private:T
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是
假定Xcs是一个类,该类中一个成员函数的原型为“Xcs*abc{};”,则在类外定义时对应的函数头为______。
随机试题
胰岛素在临床上常用于治疗Ⅰ型糖尿病,其最常见的不良反应是()。
关于脏器组织增强的形式与机制,错误的是
女性,12岁。5岁开始患有鼻出血,牙龈出血,此次月经初潮量多,右膝关节肿痛。化验:出血时间正常,阿司匹林耐量试验阳性,KPTT比正常对照延长13秒。血小板黏附功能降低。患者最可能诊断是
食物对药物吸收影响的表述,错误的是()。
新建信息机房如采用下送风方式,机房活动地板距地面净高不小于()。
外国投资者并购境内企业应符合的基本要求包括()。
阅读下列材料,根据要求完成任务。材料1《义务教育化学课程标准(2011年版)》中关于二氧化碳的内容:可供选择的情景素材:温室效应材料2某教科书“二氧化碳与水反应”内容中设计了如下实验:要求:(1)分别写出上述三步实验操作所能观察到的现象以及得
我们知道,法国国旗是由蓝、白、红三条纵向的色带组成的。实际测量可以发现,三条色带中蓝色带最宽,白色带最窄,红色带宽度居中。出现这种现象的原因是()。
早在20世纪20年代,梁启超先生就已意识到国人对“科学”存在失之偏颇的理解。他指出:“那些绝对的鄙厌科学的人且不必责备,就是相对的尊重科学的人,还十个有九个不了解科学的性质。他们只知道科学研究所产生的结果,而不知道科学本身的价值……我们若不拿科学精神去研究
在这样一个大文艺的范畴里,文艺工作者不仅应当熟知本领域内的综合知识,______艺术门类间的和而不同之美,还应当______,用饱满的激情和精湛的创作来与时代脉搏______。依次填入画横线部分最恰当的一项是()。
最新回复
(
0
)