首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更
admin
2017-03-22
38
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
TestClass1
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
#include
#include
struCt TestClass0
{
//********error********
virtual void fun();
};
class TestClassl:public
TestClass0
{
void fun()
{
cout<<"TestClass1"<
}
};
class TestClass2:public
TestClass0
{
Void fun()
(
cout<<"TestClass2"<
}
};
Void main()
{
TestClass0*p;
TestClass1 obj1;
TestClass2 obj2;
//********error********
P=*obj1;
P->fun();
//********error********
p=*obj 2;
p->fun();
return;
}
选项
答案
(1)virtual void fun()=0; (2)P=&obj1; (3)P=&obj2;
解析
(1)如果在基类中并不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun()应该是纯虚函数,也就是声明虚函数的时候初始化为0的函数。即第1个标识下的“virtual void fun0:0;”。
(2)第2个标识下的p为指针变量,将对象obj1赋值给p,实际上是p指向对象obj1的地址,所以“p=*obj1:”修改为“P=&obj1;”。
(3)第3个标识下的“p=*obj2;”语句同(2),修改为“p=&obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/t9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库设计包括两个方面的设计内容,它们是
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&
下面程序的结果是#include<iostream.h>classA{inta;public:A():a(1){}
下面的语句中错误的是
下列定义中p指向的地址可更改,但*p不能够更改的是
有以下程序#include<iostream.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}voidmain(){
下列工具中为需求分析常用工具的是
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
随机试题
简述公司资本的概念和特征。
鼻板出现的部位是
与血清人绒毛膜促性腺激素(HCG)交叉反应率最高的激素是
A.最小有效量B.最大效应C.效价强度D.半数致死量E.治疗指数能引起等效反应的相对浓度或剂量
与热力管网闭式系统相比较,开式系统其热媒是被()消耗的。
开放式基金应当保持不高于基金资产净值5%的现金或者到期日在1年以内的政府债券。()
下列状态中,客户仍然可以撤销委托指令的有()。Ⅰ.在采用证券经纪商场内交易员进行申报的情况下,经纪商收到委托指令但尚未通知交易员Ⅱ.在直接申报情况下,客户将委托输入交易系统等待成交Ⅲ.委托指令输入交易系统,证券营业部申报竞价成交
采用现金股利形式的企业必须具备的条件不包括()。
流体智力
某县为回族自治县,根据我国《宪法》的规定,该县县长人选应当符合下列哪一规定?()
最新回复
(
0
)