首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在//*****error******的下面,修改该语句即可。 #include
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在//*****error******的下面,修改该语句即可。 #include
admin
2017-11-27
61
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为:
OK
注意:错误的语句在//*****error******的下面,修改该语句即可。
#include
Class CBase
{
public:
CBase()
{
a=b=0;
}
private:
int a,b;
};
class CDerivel:public CBase
{
public:
CDerive1()
{
}
//*****error******
virtual void func();
};
class CDerive2:public CDerive1
{
public:
CDerive2()
{
a=0;
b=0;
}
void func()
{
//*****error******
cout<<"OK"
}
private:
int a;
int b;
};
void main()
{
CDerive2 obj;
//*****error******
CDerive1 *p =(CDerivel*)
obj;
p->func();
}
选项
答案
(1)virtual void func()=0; (2)cout<<"OK"<
解析
(1)由审题分析可知,CDerivel类中的func()函数是纯虚函数,纯虚函数的定义格式为:virtual<函数类型><函数名>(<参数表>)=0,因此第1个标识下应为“virtual void func0=0;”。func()函数没有参数表。
(2)编译程序后发现第2个标识下有错误,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<”不正确,应改成“cout<<"OK"<
(3)函数的调用方式有2种:非多态调用和多态调用,非多态调用是指不使用指针或引用的直接调用,多态调用是指通过对象的指针或引用的调用,在主函数中定义了CDerivel *p,p是指向基类CDefivel的指针,因此是多态调用方式,即通过对象的指针来调用,应该把派生类对象的地址赋给p,而不是对象名,因此第3个标识下应改为“CDerivel *p=(CDerivel*)&obj;”。
转载请注明原文地址:https://kaotiyun.com/show/JDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列对字符数组进行初始化中,()是正确的。
下面对静态数据成员的描述中,正确的是()。
有以下程序段int k=0;while(k=1)k++;while 如循环执行的次数是
已知类A有公用数据成员a,且有A obj2;A * const ptr=new A;则下列语句正确的是
以下使用不当会破坏面向程序设计特性的是
下列关于关系运算的叙述中正确的是
如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在______关系。
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为______。
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{
随机试题
某铁路营业线为双线,由于铁路提速要求需对某段进行落道,落道高度为70cm。该铁路线上方跨越一座公路高架桥,铁路双线两侧净距4.5m。该线路为繁忙干线,每昼夜通过列车46对。根据铁路运营部门规定,对该段单线铁路封锁施工时间最长为48h。现有三种施工方案:
材料一2017年中央一号文件是新世纪以来指导“三农”工作的第14个中央一号文件。这份题为《中共中央国务院关于深入推进农业供给侧结构性改革加快培育农业农村发展新动能的若干意见》的文件,首次提出“田园综合体”概念,指出“支持有条件的乡村建设以农民合作社为
Istheresomethingastruth?Foragoodmanycenturies"thesearchfortruth"hasbeen【C1】______thenoblestactivityofthehuma
虽然普遍猜想地表以下深层的地方太热以致微生物不可能存活,一些科学家还是争辩说地表深处存在着与地表生物隔绝了数百万年的活的微生物群体。他们观点的根据是从1.74英里深的钻洞里取出的样本物质中发现了活着的微生物。科学家的论述依据下面哪个假设?
若函数f(χ)在[0,1]上二阶可微,且f(0)=f(1),|f〞(χ)|≤1,证明:|f′(χ)|≤在[0,1]上成立.
DeaneBrownstartedherlegalcareeratahigh-poweredfirmthattopsmanynewlawyers’listsofbestplacestowork.Butwhenh
考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好表对象“tStud”和“tTemp"。tStud表是学校历年来招收的学生名单,每名学生均有身份证号。对于现在正在读书的“在校学生”,均有家长身份证号,对于已经毕业的学生,家长身份证号为
内存(主存储器)比外存(辅助存储器)
What’sthepercentage(百分数)ofpeoplelivingintownsnow?Howmanytimesmorepeopleliveinurbanareasthaninthecountrysi
The1920sbroughtthefollowingtoAmericansEXCEPT
最新回复
(
0
)