首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.clap,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能
使用VC6打开考生文件夹下的源程序文件modi1.clap,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能
admin
2018-10-23
69
问题
使用VC6打开考生文件夹下的源程序文件modi1.clap,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
TestClass1
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
1 #include<iostream.h>
2 #include<assert.h>
3 struct TestClass0
4 {
5 //********error********
6 virtual void fun();
7 };
8 class TestClass1:public TestClass 0
9 {
10 void fun()
11 {
12 cout<<’’TestClass1’’<<end1;
13 }
14 };
15 class TestClass2:public TestClass0
16 {
17 void fun()
18 {
19 cout<<’’TestClass2’’<<end1;
20 }
21 };
22 void main()
23 {
24 TestClass0* p;
25 TestClass1 obj1;
26 TestClass2 obj2;
27 //********error********
28 p=*obj1;
29 p->fun();
30 //********error********
31 p=*obj2;
32 p->fun();
33 return;
34 }
选项
答案
(1)virtual void fun()=0; (2)p=&obj1; (3)p=&obj2;
解析
本题程序中的功能为输出字符串TestClass1和TestClass2。从已定源程序的main主函数开始入手,通过定义的类,实现题目中要求的输出结果。
(1)如果在基类中并不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun()应该是纯虚函数,也就是声明虚函数的时候初始化为0的函数。即第1个标识下的“virtual void fun()=0;”。
(2)第2个标识下的p为指针变量,将对象obj1赋值给p,实际上是p指向对象obj1的地址,所以“p=*obj1;”修改为“p=&obj1;”
(3)第3个标识下的“p=*obj2;”语句同(2),修改为“p=&obj2;”。
转载请注明原文地址:https://www.kaotiyun.com/show/O5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有关构造函数的叙述不正确的是
执行下面程序中的输出语句后,a的值是main(){inta;cout<<(a=3*5,a*4,a+5);}
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
下列有关数据库的描述,正确的是
结构化程序设计的3种结构是
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的______函数。
有以下程序:#include<iostream>usingnamespacestd;ClassA{public:A(){tout{("A"}};classB{public:B(){cout<<"
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
只能作为成员函数重载的是
随机试题
下列文学人物形象出现于唐代的是()
5岁儿童身高106cm,体重18kg,牙齿20枚,其发育状况为
女性生殖系统恶性肿瘤中死亡率最高的是
具有补脾止泻,益肾固精功效的药物是
多渠道系统可以为制造商提供以下几方面的利益()。
(2008年)一平面简谐横波的波动表达式为y=0.05cos(20πt+4πx)(SI)。取k=0,±1,±2,…,则t=0.5s时各波峰所在处的位置为()m。
材料与水接触时,水分子间的内聚力比材料分子间的相互吸引力大,该类材料称为()。
下列对联最适合用于祝贺教师60周岁寿辰的是:
栈满时,再作入栈操作会产生【】,栈空时,删除操作会产生【】。
在窗体中有一个标签Lbl和一个命令按钮Commandl,事件代码如下:OptionCompareDatabaseDimaAsString*10.PrivateSubCommandlClick()a=“
最新回复
(
0
)