首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.clap,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能
使用VC6打开考生文件夹下的源程序文件modi1.clap,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能
admin
2018-10-23
55
问题
使用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://kaotiyun.com/show/O5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是inta,b;voidfun(){a=100;b=200;)main(){inta=5,b=7;fun();cout<<a<<b<<endl;}
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
以下程序的输出结果是______。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;}
在面向对象方法中,类之间共享属性和操作的机制称为______。
下列程序的运行结果是()。#include<iostream.h>intx=5;intfun(intA){intC;C=X*a;returnC;}voidmain()
有以下程序:#include<iostream.h>voidfun(inta,mtb,intC){a=456,b=567,c=678;}voidmain(){intx=10,y=20,z=30;
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
下列有关数据库的叙述,正确的是()。
在类的对象被创建时,______函数会被自动调用。
只能作为成员函数重载的是
随机试题
成语“风马牛不相及”“政通人和”“用夏变夷”依次出自()
A.乙酰辅酶AB.乙酰乙酰辅酶AC.丙酰辅酶AD.草酰乙酸体内合成胆固醇的主要原料是
哪个生物碱没有Vitalis反应
患者,男,65岁,患有骨质疏松症。根据该患者饮食习惯,每日需补充钙元素600mg。药师为其推荐碳酸钙(0.5/片),该患者适宜的用法用量是()。
下述描述与日本伊势神宫建筑无关的是()。
根据《建筑装饰装修工程质量验收规范》GB50210—2001,幕墙工程验收时应检查幕墙的检测报告有()。
单位领导在会上对王处长的方案提出了建议,并明确指出了改动的内容。但是王处长给你布置工作时,并没有交代领导提出的修改意见。还是按以前的思路交给你。假如考官就是王处长,你又知道领导调整思路的事,作为下属,你会怎样和王处长交流此事?请现场模拟。
函数z=2x2+y2在点(1,1)处的梯度为___________.
Linux中一种常用的引导工具是(2),而测试与P地址为165.113.1.170的网关是否连通的命令是ping165.113.1.170。
I’ma50-somethingmale,thefatheroftwomostlygrowngirls.I’mhappytosaythatbothmyparentsarestillkicking.I’mong
最新回复
(
0
)