首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,
admin
2015-06-27
41
问题
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动“//**********found**********”。
#include
classvehicle
{
private:
intMaxSpeed;
intWeight;
public:
//**********found**********
vehicle(intmaxspeed,intweight):________________
~vehicle(){};
intgetMaxSpeed(){returnMaxSpeed;}
intgetWeight(){returnWeight;}
};
//**********found**********
classbicycle:________publicvehicle
{
private:
intHeight;
public:
bicycle(intmaxspeedlintweight,intheight):vehicle(maxspeed,weight),Height(height){}
intgetHeight(){returnHeight;};
};
//**********found**********
classmotorcar:________publicvehicle
{
private:
intSeatNum;
public:
motorcar(intmaxspeed,intweight,
intseatnum):vehicle(maxspeed,
weight),SeatNum(seatnum){)
intgetSeatNum(){returnSeat
Num;};
};
//**********found**********
classmotorCyCle:________
{
public:
motorcycle(intmaxspeed,int
weight,intheight):vehicle(max
speed,weight),bicycle(maxspeed,
weight,height),motorcar(maxspeed,
weight,1){}
};
voidmain()
{
motorcyclea(8.0,150,100);
cout<
cout<
cout<
cout<
}
选项
答案
(1)MaxSpeed(maxspeed),Weight(weight){} (2)virtual (3)virtual (4)publicbicycle,publicmotorcar
解析
(1)主要考查考生对构造函数的掌握情况,vehicle类在构造函数的成员初始化列表中,完成对数据成员的初始化操作。
(2)主要考查考生对虚继承的掌握,在继承虚基类时,派生列表中应该包含virtual关键字。
(3)主要考查考生对虚继承的掌握,在继承虚基类时,派生列表中应该包含virtual关键字。
(4)主要考查考生对多继承的掌握,在多继承的派生列表中,派生类为每个基类指定访问级别。
转载请注明原文地址:https://kaotiyun.com/show/LDNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下定义,则此数组的元素中不正确的一个赋值结果是______。staticinta[10]={1,2,3,4,5};
若语句cout<<setfill(’>’)<<setw(5)<<3141512<<setw(5)<<”OK!”;是程序中第一个输出语句,则输出结果是______。
如果有以下定义及初始化:inta=3,*p:&a;则由此可以推断,*p的值是()。
在一个派生类中,对基类成员、类对象成员和非类对象成员的初始化次序是先【】,后【】,最后为【】。
假定一个二维数组的定义为“inta[3][5];”,则该数组所含元素的个数为【】,所占字节存储空间的字节数为【】。
以下函数模板max的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
关于C++主函数特性,下列叙述正确的是()。
结构化分析方法SA、结构化设计方法SD,和JACKSON方法,是在软件开发过程中常用的方法,人们使用SD方法时可以得到______。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
随机试题
柯布西耶提出的“光辉城市”是()的体现。
按股票持有人享有的股利和承担责任的角度,股票可分为()。
TheHiddenPriceTagFormanysmallorrecentlyestablishedbusinesses,findingsourcesofcapitalcanbedifficult.Compani
急性应激障碍的主要症状之一是()。
对“失败是成功之母”这句话理解正确的是()。
岳母和妻子的不满意,使他陷入了十分尴尬的______。他感觉这个星期是他这辈子______的最漫长的一星期。填入画横线部分最恰当的一项是:
马克思把商品转换成货币称为“商品的惊险的跳跃”,“这个跳跃如果不成功,摔坏的不是商品。但一定是商品占有者。”这是因为只有商品变为货币
以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculat
若D1={a1,a2,a3),D2={b1,b2,b3},则D1×D2集合中共有()个元组。
WashingtonD.C.,thecapitaloftheU.S.issituatedonthe______Riverbanks.
最新回复
(
0
)