首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
admin
2019-08-23
53
问题
请打开考生文件夹下的解决方案文件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(maxspeed,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)vinual (3)vinual (4)public bicycle,public motorcar
解析
(1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员MaxSpeed和Weight初始化。
(2)主要考查考生对派生类的掌握,题目要求将vehicIe作为虚基类,避免二义性问题。因此在这里添加vinual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorcar和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getHeight函数和getseatNum函数,由此可知这两个基类都是公有继承,因此得出语句:puhlic bicycle,public motorcar。
转载请注明原文地址:https://kaotiyun.com/show/IJ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 A就软件测试而言,它的目的是发现软件中的错误。但是,发现错误并不是最终目的,最终目的是通过测试发现错误之后还必须诊断并改正错误,这才是测试的目的。由于测试的目标是暴露程序中的错误,所以
有如下类定义: class Foo { public: Foo(int v):value(v){} //① ~Foo(){} //② private: Foo()
软件调试的目的是()。
在语句cin>>data;中,cin是
软件工程的出现是由于
下列叙述中,不属于软件需求规格说明书的作用的是
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
在一个派生类对象结束其生命周期时()。
下列哪个是C++语言的有效标识符?
下列关于类与对象的说法中,不正确的是()。
随机试题
关于word2010的视图,________视图下完成对页眉和页脚插入、删除操作。
心房纤颤时心电图表现可有()。
年龄×7+70(cm)的身高计算公式适用的小儿年龄是
冰川运动形成的主要冰蚀地貌是()。
某工程建设单位与监理单位签订了施工阶段监理合同,与施工单位签订了工程总包合同,在工程总包合同中明确了所用钢筋由建设单位提供,监理工程师在检查承包单位报验的资料时发现了以下问题:1.承包单位的测量放线报审表的附件只有复核控制桩的校核结果,专业监理工程师审查
运用动态控制原理控制施工质量时,质量目标除各分部分项工程的施工质量外,还应包括()。
施工方项目管理职能分工表是以表的形式反映项目管理班子内部( )对各项工作的管理职能分工。
以下()场所宜设置泡沫一水喷淋灭火系统。
阅读下列材料,并回答问题。小辉是班上有名的“调皮大王”,他上课时在前排同学的后背贴纸条,课间把口香糖粘在同学的椅子上,还给同学起绰号,曾用小石头砸坏了邻居家的窗户。他经常遭到老师的批评,他的父亲对他非打即骂。9岁那年,小辉转学遇到了新班主任,父亲对新班主
Whatkindofneighborhooddidthewomanliveasachild?
最新回复
(
0
)