首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass 1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass 1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
admin
2021-05-06
25
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
TestClass 1
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 ∥********error********的下面。
#include
#include
struct TestClas0
{
∥********error********
virtual void fun();
};
class TestClassl:public
TestClass0
{
void fun()
{
cout<<“TestClassl”<
}
};
class TestClass2:public
TestClass0
{
void fun()
{
cout<<“TestClass2”<
}
};
void main()
{
TestClass0*P;
TestClassl obj 1;
TestClass2 obj 2;
∥********error********
P=*obj 1;
P一>fun();
∥********error********
P=*obj 2;
P一>fun();
return;
}
选项
答案
(1)virtual void fun()=0; (2)p=&obj 1; (3)p=&obj 2;
解析
本题程序中的功能为输出字符串TestClassl和TestClass2。从已定源程序的main主函数开始入手,通过定义的类,实现题目中要求的输出结果。
解题思路
(1)如果在基类中并不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun()应该是纯虚函数,也就是声明虚函数的时候初始化为0的函数。即第1个标识下的“virtual void fun()=0;”。
(2)第2个标识下的p为指针变量,将对象objl赋值给p,实际上是p指向对象objl的地址,所以“p=*0bjl;”修改为“p=&obiil;”。
(3)第3个标识下的“p=*ob.i2;”语句同(2),修改为“p=&obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/uDfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:classBase{public:intdata;};classDerivedl:publicBasef};};classDerived2:protectedBa
有如下类定义:c1assMyClass{Intvalue,public;MyClass(intn):value(n){}intgerValue()const{returnvalue;}
下列叙述中正确的是()。
以下程序的执行结果是()。#include<iostream.h>#include<iomanip.h>voidfun(intn){if(n!=0){fun(n-1);for(inti=1;i<=n;i++)cout<<se
有如下程序#includeusingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){return
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
有如下程序段:inti=0,j=1;int&r=i,,/①r=j,//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输
随机试题
五行学说认为病情较深重的脏病传变是
可考虑制成缓释制剂的药物是
某建设工程向银行一次贷款500万元,年利率为10%(复利),贷款期限为5年,则到第5年末需一次性偿还银行本利( )万元。
沙漠中植被的出现可对沙丘产生一定的影响。其主要作用机制是()。
邓小平同志提出以是否有利于发展社会主义社会的生产力,是否有利于增强社会主义国家的综合国力,是否有利于提高人民的生活水平作为判断各方面工作是非得失的根本标准。“三个有利于”的判断标准()。
请把给出的四句话中表达有歧义的一句找出来()。
共生营销,是指两个或两个以上的企业通过分享市场营销中的资源,达到降低成本、提高效率、增强市场竞争力为目的的一种营销策略。根据上述定义,下列属于共生营销的是()。
2022年4月16日,我国在太原卫星发射中心采用长征四号丙运载火箭发射大气环境监测卫星。该星是世界首颗具备()激光探测能力的卫星。
Itisnotforbiddentodreamofbuildingabetterworld,whichisbyandlargewhatthesocialsciencestrytohelpustodo.Ho
Thedestructionofournaturalresourcesandcontaminationofourfoodsupplycontinuetooccur,largelybecauseoftheextreme
最新回复
(
0
)