首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更
admin
2017-11-27
28
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
TestClass1
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
#include
#include
Struct TestClass0
{
//********error********
virtual void fun();
};
class TestClass1:public
TeStelass0
{
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=*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为指针变量,将对象0bj1赋值给p,实际上是p指向对象obj1的地址,所以“p=*obj1;”修改为“p=&obj1;”。
(3)第3个标识下的“p=*obj2;”语句同(2),修改为“p=&obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/qJAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()。
在程序设计阶段应该采取________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
友元运算符。obj1>obj2被C++编译器解释为()。
有如下程序:#include<iostream>#include<iosream>usingnamespacestd;classBASE{charc;public;BASE(charn):c(n){
关于虚函数的描述中,正确的是()。
已知一函数的形参说明为int arr[5][6],则与此等效的形参说明为
设有如下关系表:则下列操作中正确的是
虚函数必须是类的______。
设有如下关系表:则下列操作中正确的是
在长度为n的有序线性表中进行二分查找,需要的比较次数为
随机试题
巴比妥类药物急性中毒的临床表现是:
A.阴跷脉、阳跷脉B.阴维脉、阳维脉C.督脉、任脉D.冲脉、任脉E.阴跷脉、阴维脉患者,女。因流产而失血过多,导致月经不调,久不怀孕。其病在哪经()
ETF结合了封闭式基金与开放式基金的运作特点。( )
2008年山东省旅游总收入突破2000亿元,这是继()年全省旅游总收入首次跨上1000亿元台阶之后跨入的第二个千亿元台阶。
金文
下列事项中,应适用裁定的是什么?()
张、王、李、赵四人进入乒乓球的半决赛。甲、乙、丙、丁四位教练对半决赛结果有如下预测:甲:小张未进决赛,除非小李进决赛。乙:小张进决赛,小李未进决赛。丙:如果小王进决赛,则小赵未进决赛。丁:小王和小李都未进决赛。
IfIaskyouwhatconstitutes"bad"eating,thekindthatleadstoobesityandavarietyofconnecteddiseases,you’relikelyto
下列关于接收参数和传送参数的说法中,正确的是()。
Thefitnessmovementthatbeganinthelate1960sandearly1970scentered(31)aerobicexercise.Millionsofindividualsbecame
最新回复
(
0
)