首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更
admin
2021-07-02
26
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
TestClass1
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
1 #include
2 #include
3 Struct TestClass 0
4 {
5 //********error********
6 virtual void fun();
7 };
8 class TestClassl:public TestClass 0
9 {
10 void fun()
11 {
12 cout<<"TestClassl"<
13 }
14 },
15 class TestClass2:public TestClass0
16 {
17 void fun()
18 {
19 cout<<"TestClass2"<
20 }
21 };
22 void main()
23 {
24 TestClasS0* p;
25 TestClassl obj 1 ;
26 TestClass2 obj 2;
27 //********error********
28 p=。obj 1 ;
29 p->fun();
30 //********error********
31 p=*obj 2;
32 p->fun();
33 return;
34 }
选项
答案
(1)virtual void fLln()=0 ; (2)p=&obj1 ; (3)p=&ohj2;
解析
本题程序中的功能为输出字符串TestClassl和YestClass2。从已定源程序的main主函数开始入手,通过定义的类,实现题目中要求的输出结果。
[解题思路]
(1)如果在基类中并不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun()应该是纯虚函数,也就是声明虚函数的时候初始化为0的函数。即第1个标识下的“virtual void fun()=0;”。
(2)第2个标识下的p为指针变量,将对象obj1赋值给p,实际上是p指向对象0bj1的地址,所以“p=*objl;”修改为“p=&obj1;”。
(3)第3个标识下的“p=*obj2;”语句同(2),修改为“p=&obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/tifp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:inti=1;while(1){i++;if(i==10)break;if(i%2==0)cout<<’*’;}执行这个程序段输出字符*的个数是()。
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
下列关于运算符重载的叙述中,正确的是()。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
若一个函数的原型为“int*Xfunl(intX,int&Y,charz);”,则该函数的返回值类型为()。
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
下列叙述中正确的是
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:publicXX{intydata;p
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
对下列二叉树进行前序遍历的结果是()。
随机试题
林木权属争议一方在林木权属确权之前,擅自砍伐森林或者其他林木,数量较大的,以_____论处。()
钢筋绑扎接头时,受压钢筋绑扎接头搭接长度是受拉钢筋绑扎接头搭接长度的()倍。
采用硫磺胶泥接桩,应控制硫磺胶泥材料必须符合相应规范规定,并应按要求进行( )试验。
关于投标报价,下列说法正确的是()。
账务处理模块关于记账的正确表达有()。
法国著名作家莫泊桑的代表作有()。
你所在的企业引入一批新设备,可以增加产品种类,提高产量,作为负责质量检查工作的你会怎么开展工作?
甲、乙、丙三人一起打乒乓球,每局两人比赛,另一人休息,三人约定每一局的输方在下一局休息。结束时算了一下,甲共打了8局,乙共打了5局,丙休息了2局,则参加第7局比赛的是()。
A、 B、 C、 AGreenisagoodcoloranswerswhatcolorwillyoupaintthewalls.Choice(B)answerswhy.Choice(C
"Didyoucheatintheexanimation?""Yes,but______it."
最新回复
(
0
)