首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类
admin
2015-06-27
51
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,避免二义性问题。
请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
Avehicleisrunning!
Avehiclehasstopped!
Abicycleisrunning!
Abicyclehasstopped!
Amotorcarisnmning!
Amotocycleisrunning!
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
classvehicle
{
private:
intMaxSpeed;
intWeight;
public:
vehicle():MaxSpeed(0),Weight(0){}
vehicle(intmax_speed,intweight)
:MaxSpeed(max_speed),Weight
(weight){}
//**********found**********
________Run()
{
cout<<"AvehicleiSrunning!"<
}
//**********found**********
________Stop()
{
cout<<"Avehiclehasstopped!"<
}
};
classbicycle:virtualpublicvehicle
{
private:
intHeight;
public:
bicycle():Height(0){}
bicycle(intmax_speed,intweight,intheight)
:vehicle(max_speed,weight),Height(height){};
voidRun(){cout<<"Abicycleisrunning!"<
voidStop(){cout<<”Abicyclehasstopped!”<
);
classmotorcar:virtualpublicvehicle
{
private:
intSeatNum;
public:
motorcar():SeatNum(0){}
motorcar(intmaxspeed,intweight,intseat_num)
//**********found**********
:________{}
voidRun(){cout<<"Amotorcaris
running!"<
voidStop(){cout<<"Amotorcar
hasstopped!"<
};
//**********found**********
classmOtOrcycle:________
{
public:
motorcycle(){}
motorcycle(intmax_speed,intweight,intheight,intseet_num):
bicycle(max_speed,weight,height),motorcar(max_speed,weight,seet_num){};
~motorcycle(){};
voidRun(){cout<<"Amotorcycleisrunning!"<
voidStop(){cout<<"AmotOrcyclehasstopped!"<
};
intmain()
{
vehicle*ptr;
vehiclea;
bicycleb;
motorcarc;
motorcycled;
a.Run();a.Stop();
b.Run();b.Stop();
ptr=&c;ptr->Run();
ptr=&d;ptr->Run(),
return0;
}
选项
答案
(1)virtual void (2)virtual void (3)vehicle(max_speed, weight), SeatNum(seat_num) (4)public bicycle, public motorcar
解析
(1)和(2)主要考查考生对虚函数的掌握,虚函数使用virtual定义。
(3)主要考查考生对构造函数的掌握,使用成员列表初始化。
(4)主要考查考生对派生类的掌握,派生类继承基类时要表明继承方式,公有继承为public,多个继承时要使用","隔开。
转载请注明原文地址:https://www.kaotiyun.com/show/l2BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
简述统计假设检验中两类错误的定义及其关系。
已知某次学业成就测验的平均分数是80,标准差为4。如果某考生得分为92,则该分数转换为标准分后是()
推动高中的多样化与特色化发展的要求不包括
确定一国外部均衡目标的主要标准是什么?请分析近年来中国国际收支情况是否符合外部均衡的要求,并谈谈你对其成因以及未来演变趋势的看法。
某工业企业有房屋三幢,其中两幢房屋用于本企业生产经营,其账面原值为670万元,另一幢房屋出租给一商业企业,账面原值为120万元,年租金80万元。要求:计算该工业企业当年应纳的房产税税额(当地政府规定计税时允许按房产原值一次减除30%)。
结合实际,论述在我国坚持公民在适用法律上一律平等原则的现实意义及其要求。
随机试题
在心脏杂音产生的主要机制中,应包括
经地基处理的建筑,应在()期间进行沉降观测。
某建设项目生产医用瓶装输液液体。该项目污水排入某河流,该河流为恒定流动,该河长约110km,流域面积约1053k2,年平均流量12.7m3/s,河宽23~30m,枯水期2.5m3/s,环境容量不大。项目所在地位于该水体的下游,纳污段水体功能为农业及娱乐用
一质点作直线运动,已知其加速度a=2-2t,初始条件为x0=0,v0=0。质点的运动方程。
读下面的教学片段,回答下面的问题。材料引言:印度是世界上最大的“牛国”,总共有两亿多头牛,约占世界上牛的总数的四分之一,这与印度的宗教习俗有很大的关系。牛给印度人提供了奶食,并承担耕地、运输等工作。印度教徒把牛看做“神牛“”圣牛”,牛受
已知过两直线l1:2x—3y+3=0和l2:Ax++B=0交点的直线系方程为:4x—2y+1=0,则A+B=________.
在多元文化语境下,出现__________的情感价值取向实属正常现象,我们充分尊重个人的情感选择。但是,过度__________一情感的极端自由、极端物欲,其实会给个人的幸福带来许多内伤。填入划横线部分最恰当的一项是()。
与同步TDM相比,统计TDM需要解决的特殊问题是()。
在内存分配方案中,下列哪一种方法使内存的利用率较高且管理简单?()
Duringthe1970s,industrialproductioninthesecountriesincreasedby10percent,comparedwith21percentinJapan.
最新回复
(
0
)