首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicyele作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicyele作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2017-07-04
29
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicyele作为基类,再派生出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 Max—
Speed;)
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)f)
int getSeatNum(){return SeatNum;);
};
//********** found**********
class motorcycle :________
{
public:
motorcycle (int maxspeed, in
weight,int height):vehicle(ma,
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作为虚基类,避免二义性问题。因此在这里添加virtual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorcar和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getHeig}lt函数和getSeat—Num函数,由此可知这两个基类都是公有继承,因此得出语句:public bicycle,public motorcar。
转载请注明原文地址:https://kaotiyun.com/show/JLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序中的重载函数disp()发生错误,错误原因是【 】。#include<iostream,h>classSample{priva
下列程序的输出结果是 main() {int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; }
设有如下定义 struct ss { char name[10]; int age; char sex; }std[3], * p=std; 下面各输入语句中错误的是
关于类和对象不正确的说法是( )。
若需要利用形参直接访问实参,则应把形参变量说明为( )参数。
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
下列关于线性表叙述中,不正确的是()。
属于关系的基本类型的是( )。
以下有关类与结构体关系的叙述不正确的是
有下列二叉树,对此二叉树中序遍历的结果为()。
随机试题
A公司因长期拖欠到期债务无力偿还,被债权人申请破产。A公司目前的基本情况如下:A公司登记注册地与公司主要办事机构所在地均为甲市,生产基地则在乙市;A公司的债权人之一B建材公司因经济纠纷于2个月以前起诉A公司;A公司欠建设银行贷款1000万元,其中的800万
试述马克思主义哲学的基本特征及其作用。
A.立即封盖伤口,包扎固定B.清创缝合伤口,并做闭式引流C.气管内插管,辅助呼吸D.气管切开,充分供氧左胸被刺伤,随呼吸运动伤口处有气体进出胸膜腔,生命体征平稳,入院后正规处理的最佳选择是
经济法律事实包括行为和事件,下列属于事件的是()。
在真空中波长为λ的单色光,在折射率为n的透明介质中从A沿某路径传播到B,若A、B两点相位差为π,则A、B两点间光所走的几何路程为()。
下列选项中,()属于建筑投资费的内容。
①火车刹车失灵②启动应急预案③京广动脉受阻④运输秩序恢复⑤紧急疏散成功
前苏联
在C++语言系统中,用于输入数据所使用的标识符cin是
TheU.S.andChinadon’tagreeonmuchthesedays.GermanyandFranceshareaborderandacurrencybutarefrequentlyatodds.
最新回复
(
0
)