首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
admin
2016-10-28
41
问题
使用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://kaotiyun.com/show/hKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下数据结构中不属于线性数据结构的是______.
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;While(*dat
有以下程序:#include<iostream.h>voidmain(){intx=10,y=10;for(inti=0;x>8;y=++i)cout<<x--<<","<<y<<","
下面叙述错误的是()。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
有如下类的定义,下划线处的语句是()。classMyClass{_______intx,y;public;MyClass(inta=0,intb=0){X=a;y=b;}staticvoidch
下列程序的执行结果为【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3>T2plusT1t1,T3t3){returnt1+t3;}则以下调用中正确是
随机试题
关于监理单位与业主和承包商的项目管理之间的关系,下列表述正确的有()。
在高速公路上遇分流交通管制时,可不驶出高速公路,就地靠边停靠等待管制结束后继续前行。
结核分枝杆菌感染的免疫学方法有
流行性出血热的病原体属于()
某施工单位在一起工程质量诉讼中,委托其法务部负责人李某为诉讼代理人,其向人民法院出具的授权委托书中仅注明李某为全权代理,未列举具体权限,则李某有权()。
甲电子设备公司为居民企业,主要从事电子设备的制造业务。2016年有关经营情况如下:(1)销售货物收入2000万元,提供技术服务收入500万元,转让股权收入3000万元,经税务机关核准上年已作坏账损失处理后又收回的其他应收款15万元。(2)缴纳增值税18
以下各项为不可授予专利权的项目是()。
计算机网络的资源包括()。
根据下列材料回答下列问题。下列说法中正确的是()。Ⅰ.2007-2008年,上海连锁餐饮企业的门店数目比江苏多很多,但商品购进总额却比江苏少很多,这说明上海人外出就餐比较节省,消费金额很少。Ⅱ.河北连锁餐饮企业门店数量最多,因
EBS’stotalsalesin1996wereEBSstartedexperimentingwitheducationandtraining
最新回复
(
0
)