首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类
admin
2015-06-27
39
问题
请使用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://jikaoti.com/ti/38XiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述统计假设检验中两类错误的定义及其关系。
已知某次学业成就测验的平均分数是80,标准差为4。如果某考生得分为92,则该分数转换为标准分后是()
推动高中的多样化与特色化发展的要求不包括
确定一国外部均衡目标的主要标准是什么?请分析近年来中国国际收支情况是否符合外部均衡的要求,并谈谈你对其成因以及未来演变趋势的看法。
某市副市长张某喝酒后与其妻子王某吵架,张某一挥拳正好打在王某的太阳穴上致其死亡,法院初审认为应判张某过失致人死亡罪,后因王某的亲戚及邻居怀疑张某有情妇,有谋害王某之意,就在法院门口设立灵堂,后经媒体多方报道,各地群众反应强烈,纷纷要求法院改判,法院迫于各种
结合实际,论述在我国坚持公民在适用法律上一律平等原则的现实意义及其要求。
随机试题
表示踝关节侧位体位标准的标志是
患者,女性,50岁,以颊黏膜粗糙感、反复刺激性疼痛就诊。检查:双颊黏膜及下唇红有网状白纹,右颊及唇红病损区轻度充血。鉴别诊断时最需与该疾病鉴别的是
柳河村村长甲早已垂涎乙祖传的字画一幅,多次向乙询价购买,均遭乙严词拒绝。村民丙为取得马路边一块宅基地而讨好村长甲,其知道甲早已想得到乙祖传的字画后,未经甲同意,夜间独闯乙家,将乙暴打一顿,并告诉乙:“下次甲再来买字画时,再不卖给他,小心你的狗命!”第二天,
《安全生产法》规定:生产经营单位的主要负责人未能保证安全生产必需的资金投入,导致发生生产安全事故,构成犯罪的,依照刑法规定追究刑事责任;尚不够刑事处罚的,对生产经营单位的主要负责人给予撤职处分,对个人经营的投资人处()的罚款。
某消化性溃疡患者即将出院,责任护士指导其回家后应注意的问题包括()。
以下歌曲中,()不是聂耳的作品。
试述教师在教育研究中的作用。
艺术的社会功能主要有哪些?它们之间的相互关系如何?
Theselecteddatapertaintoacompanyat31December2003asthefollowing:QuickAssets$208,000Quickratio2.6to1Current
A—orderpageB—assuranceserviceC—returnsoninvestmentD—electronicbillingE—dataentry
最新回复
(
0
)