首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在//******error******的下面,修改该语句即可。 #include<iostre
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在//******error******的下面,修改该语句即可。 #include<iostre
admin
2016-10-28
102
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为:
OK
注意:错误的语句在//******error******的下面,修改该语句即可。
#include<iostream.h>
class CBase
{
public:
CBase()
{
a=b=0;
}
private:
int a,b;
};
class CDerivel:public CBase
{
public:
CDerivel()
(
)
//******error******
virtual void func();
};
class CDerive2:public CDerivel
{
public:
CDerive2()
{
a=0;
b=0;
}
void func()
{
//******error******
cout<<"OK"<endl;
}
private:
int a;
int b;
};
void main()
{
CDerive2 obj;
//******error******
CDerive1 *p=(CDerive1*)
obj;
p->func();
}
选项
答案
(1)virtual void func()=0; (2)cout<<"OK"<<endl: (3)CDerivel *p=(CDerivel*)aobj;
解析
(1)由审题分析可知,CDerivel类中的func()函数是纯虚函数,纯虚函数的定义格式为:virtual<函数类型><函数名>(<参数表>)=0,因此第1个标识下应为“virtual void func()=0;”。func()函数没有参数表。
(2)编译程序后发现第2个标识下有错误,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<”不正确,应改成“cout<<"OK"<<endl;”。
(3)函数的调用方式有2种:非多态调用和多态调用,非多态调用是指不使用指针或引用的直接调用,多态调用是指通过对象的指针或引用的调用,在主函数中定义了CDerivel *p,p是指向基类CDerivel的指针,因此是多态调用方式,即通过对象的指针来调用,应该把派生类对象的地址赋给p,而不是对象名,因此第3个标识下应改为“CDerivel *p=(CDerivel*)&obj;”。
转载请注明原文地址:https://kaotiyun.com/show/ZONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
以下数据结构中不属于线性数据结构的是______.
下面叙述错误的是()。
在ios中提供控制格式的标志位中,()是转换为十六进制形式的标志位。
算法分析的目的是
一个学生关系模式为(学号,姓名,班级号,…),其中学号为关键词:一个班级关系模式为(班级号,专业,教室,…),其中班级号为关键词:则学生关系模式中的外关键词为【】。
下列哪个是C++语言的有效标识符?
在算法正确的前提下,评价一个算法的两个标准是【】。
通过使用new和delete两个运算符进行的分配为【】存储分配。
随机试题
麦肯锡矩阵分析法:
A.皮质醇B.血管加压素C.泌乳素D.促甲状腺释放激素E.肾上腺素腺垂体分泌的激素是
[2008年,第51题]重力大小为W的物块能在倾斜角为α的粗糙斜面上下滑,为了维持物块在斜面上平衡,在物块上作用向左的水平力FQ(如图4.5-4所示)。在求解力FQ的大小时,物块与斜面间的摩擦力F方向为()。
某综合性医院选址在城市中心地带,设有床位300张,设有放射科(X光机、CT机)、传染病区等23个诊疗科室,员工400人。辅助生活设施有盥洗卫生间、办公室、洗衣房等。公用工程中有1台DZL2-1.25-Ⅲ型燃煤锅炉,配有XZD-2型单筒旋风除尘器,烟囱高25
由于信息具有()的特点,就要求信息流经处理的道路最短,而且中间的停顿最少。
背景资料:某堤防工程项目业主与承包商签订了工程施工承包合同,合同中估算工程量为5300m3,单价为180元/m3,合同工期为6个月。有关付款条款如下:(1)开工前业主应向承包商支付估算合同总价20%的工程预付款。(2)业主自第
基金的投资收益分配原则是()。
函数sinχ是随机变量ξ的分布密度,如果ξ的取值范围为()。
THEBUSINESSMASTERCLASSSEMINARNOTESArrangementsforparticipants1Theeventwilltakeplaceover..
Itisoftenclaimedthatnuclearenergyissomethingwecannotdowithout.Weliveinaconsumersociety(1)______thereisane
最新回复
(
0
)