首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2016-09-20
75
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
class vehicle
{
private:
int MaxSpeed;
int Weight;
public:
//**********found**********
vehicle(int maxspeed,int weight):______
~vehicle(){};
int getMaxSpeed(){return MaxSpeed;}
int getWeight(){return Weight;}
};
//**********found**********
class bicycle:_______public vehicle
{
private:
int Height;
public:
bicycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),Height(height){}
int getHeight(){return Height;};
};
//**********found**********
class motorcar:______public vehicle
{
private:
int SeatNum;
public:
motorcar(int maxspeed,int weight,int seatnum):vehicle(maxspeed,weight),SeatNum(seatnum){}
int getSeatNum(){return SeatNum;};
};
//**********found**********
class motorcycle:_____
{
public:
motorcycle(int maxspeed,int weight,int height):vehicle(max,speed,weight),bicycle(maxspeed,weight,height),motorcar(maxspeed,weight,1){}
};
void main()
{
motorcycle a(80,150,100);
cout<
cout<
cout<
cout<
}
选项
答案
(1)MaxSpeed(maXspeed),weight(weight){}; (2)virtual (3)virtual (4)public bicycle,public motorcar
解析
(1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员MaxSpeed和Weight初始化。
(2)主要考查考生对派生类的掌握,题目要求将Vehicle作为虚基类,避免二义性问题。因此在这里添加vinual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorear和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getH-eight函数和getSeatNum函数,由此可知这两个基类都是公有继承,因此得出语句:public bicycle,public mo-torcar。
转载请注明原文地址:https://kaotiyun.com/show/4pNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:classBase1{public:inta;voidb(){return};voidc(float){a=float;}};classBa
在关系数据库中,用来表示实体之间联系的是()。
在C++语言的面向对象程序设计框架中,【】是程序的基本组成单元。
若有如下程序:#include<iostream>usingnamespacesstd;ints=0;classsample,{staticintn;public:
类模板不同于函数模板,类模板只可用【】型参数。
以下函数调用语句中含有参数的个数是excc((v1,v2),(v2,v3,V4),v6);
下列描述中错误的是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______.
算法分析的目的是
常见的需求分析方法有【】和面向对象的分析方法。
随机试题
Studentsshouldbeallowedtostudywithoutworryingaboutgrades.Fortunately,mosteducatorsarebecomingawareofthefactth
为缩小咽腔,增进腭咽闭合,目前最常用的手术方法为
女性,65岁,因不沽饮食,出现呕吐、腹泻、脓血便,伴里急后重,庆大霉素16万U/月,第3天时尿量600mL/L,BUN轻度升高。SCr正常,尿pH6.0,第5天时尿量200ml/d,SCr860mmol/L,BUN31.mmol/L,血钾6.80mmol/
根据我国关于反担保的规定,下列说法正确的是()。
背景某单位中标南方沿海42台10万m3浮顶原油储罐库区建设的总包项目。配套的压力管道系统分包给具有资质的A公司,无损检测工作由独立第三方B公司承担。总包单位负责工程主材的采购工作。材料及设备从产地陆运至集港码头后,用船运至本原油库区的自备码头,
会计的事中监督是指在经济业务发生过程中()的工作,以督促经济业务的进程按计划进行。
某水产进出口公司2004年4月进口一批速冻水产品,进口成交价格150万元,运输保险费为2万元;又从农业生产者手中收购一批鱼苗出口,货物出口离岸价格92万元,运至境内输出地点装载前的运输、装卸、储藏等费用共计4.6万元。假设进口货物关税税率25%,出口货物关
下列论断对矛盾概念的理解和表述正确的有()。
根据下表所列的信号检测论实验结果,可计算出d’真值为()
如表1所示,在某DHCP客户机上捕获了5条报文,并对第5条报文进行了解析,表2是在该客户机捕获上述报文后执行ipconfig/all命令后得到的部分信息。分析表中的信息,并补全表1中空白处的信息。【3】
最新回复
(
0
)