首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
admin
2016-10-28
64
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
TestClass1
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
#include<10Stream.h>
#include<assert.h>
struct TestClass0
{
//********error********
virtual void fun();
};
class TestClass1:public
TestClass0
{
void fun()
{
cout<<"TestClass1"<<endl;
}
};
class TestClass2:public
TestClass0
{
void fun()
{
cout<<"TestClass2"<<endl;
}
};
void main()
{
TestClass*p;
TestClass1 obj1;
TestClass2 obj2;
//********error********
p=*obj1;
p->fun();
//********error********
p=*obj2;
p->fun();
return;
}
选项
答案
(1)virtual void fun()=0; (2)P=&obj1; (3)p=&obj2;
解析
(1)如果在基类中并不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun()应该是纯虚函数,也就是声明虚函数的时候初始化为0的函数。即第1个标识下的“virtual void fun()=0;”。
(2)第2个标识下的P为指针变量,将对象obj1赋值给p,实际上是p指向对象obj1的地址,所以“p=*obj1;”修改为“p=&0bi1;”。
(3)第3个标识下的“p=*obj2;”语句同(2),修改为“p:&obj2;”。
转载请注明原文地址:https://www.kaotiyun.com/show/hKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于析构函数的描述中,错误的是()。
下列函数的运行结果是()。#include<iostream.h>intf(inta,intb){intc;if(a>b)c=1;elseif(a==b)C=0;elsec=-1;
下列有关指针的用法中错误的是()。
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
有如下类的定义,下划线处的语句是()。classMyClass{_______intx,y;public;MyClass(inta=0,intb=0){X=a;y=b;}staticvoidch
下面的说明中,正确的函数定义是()。
下列程序的执行结果为【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<
类模板不同于函数模板,类模板只可用【】型参数。
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
随机试题
数字证书认证中心(CA)作为电子商务交易中受信任的第三方主要有哪些功能_______
交易性金融资产持有的目的是为了近期内出售获利,所以交易性金融资产应当按()计价。
填然鼓之,兵刃既接。接:
砌筑墙体按长度乘以厚度再乘以高度以"立方米"计算,应扣除()。
威廉.阿郎索的在任意区位处的地租计算公式Pc(t)=N[Pc-C-kc(t))中,N表示()。
背景资料:某新建一级公路土方路基工程施工,该工程取土困难。K10+000~K12+000段路堤位于横坡陡于1:5的地面,施工方进行了挖台阶等地基处理,然后采用几种不同土体填料分层填筑路基,填筑至0~80cm,施工方选择细粒土,采用18t光轮压路机
一次事故中死亡员工3人的事故属于()。
上市公司应当在可转换公司债券期满后10个工作日内,办理完毕偿还债券余额本息的事项。()
Thepolicemanstoppedhimwhenhewasdrivinghomeand______himofspeeding.
Thesolutiontotheworld’sfoodproblemsdependson______.Thetoneofthestoryshowstheauthorbelievestheproblemis___
最新回复
(
0
)