首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2020-06-29
41
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
1 #include
2 class vehicle
3 {
4 private:
5 int MaxSpeed;
6 int Weight;
7 public:
8 //**********found**********
9 vehicle (int maxspeed, int weight):_____
10 ~vehicle(){};
11 int getMaxSpeed(){return Max-Speed;}
12 int getWeight(){return Weight;}
13 };
14 //**********found**********
15 class bicycle:______public vehicle
16 {
17 private:
18 int Height;
19 public:
20 bicycle(int maxspeed,int weight,int height): vehicle {maxspeed,weight),Height(height){}
21 int getHeight(){return Height;};
22 };
23 //**********found**********
24 class motorcar:_______public ve-hicle
25 {
26 private:
27 int SeatNum;
28 public:
29 motorcar(int maxspeed,int weight,int seatnum):vehicle (maxspeed,weight),SeatNum(seatnum){}
30 int getSeatNum(){return SeatNum;};
31 };
32 //**********found**********
33 class motorcycle:_______
34 {
35 public:
36 motorcycle(int maxspeed, int weight,int height):vehicle(max speed,weight),bicycle(maxspeed, weight,height),motorcar(maxspeed, weight,1){}
37 };
38 void main()
39 {
40 motorcycle a(8 0,150,100);
41 cout<
42 cout<
43 cout<
44 cout<
45 }
选项
答案
(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调用getHeight函数和getSeat-Num函数,由此可知这两个基类都是公有继承,因此得出语句:public bicycle,public motoroarc,
转载请注明原文地址:https://kaotiyun.com/show/Gi8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件工程三要素包括方法、工具和过程,其中,______支持软件开发的各个环节的控制和管理。
重载输入流运算符<<必须使用的原型为
类定义如下:classTestClass{public:TestClass(){cout
类模板不同于函数模板,类模板只可用【】型参数。
定义一个具有10个元素的整型数组,应当使用语句是______。
用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了多个类,其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整;使其输出如下:TC2TC3TC1(1)类TC2公共继承于TC1,请在注释1后
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示学生学号的类StuID,但类StuID的定义并不完整。请按要求完成下列操作,将类StuID的定义补充完整,使程序的运行结果为学生的学号为:20100401学生名
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
要将前缀运算符--重载为Incr的非成员函数,下列原型中,可作为该重载函数原型的是
下列选项中不属于面向对象程序设计特征的是()。
随机试题
A.X线片示:骨端膨胀性溶骨性破坏B.X线片示:短骨膨胀,有蜂窝状骨吸收区并夹杂钙化斑块C.X线片示:长骨干骺端骨破坏和日光射线现象,可有Codman三角D.X线片示:骨膜板层状或葱皮状反应性骨形成和骨破坏E.X线片示:自长骨干骺端突出的骨性病损
实行物业服务费用酬金制的,预收的物业服务支出属于代管性质,为所交纳的业主所有,物业管理企业不得将其用于物业服务合同约定以外的支出。()
背景材料:某市一综合楼建筑工程,建筑面积4000m2,地上10层,地下2层。该工程采用混凝土灌注桩基础,上面采用现浇钢筋混凝土梁、板、柱的框架结构。某施工单位承接了这一工程项目,并按照经监理单位批准的施工方案组织施工,于2010年7月10日完工
某账套的科目编码规则是3222,下列代码中不是正确的科目代码的是()。
会计报表编制的主要依据是( )。
黄河公司于2×20年3月1日正式动工兴建一幢办公楼,工期预计为2年,工程采用出包方式。为建造该项工程,黄河公司于2×20年3月1日专门从银行借入3000万元的款项,借款期限为3年,年利率为8%。黄河公司于2×20年3月1日和2×20年7月1日分别支付工程
下列选项中,()属于李大钊同志的著作。
西方教育史上第一个明确提出“教育心理学化”的教育家是()。
《蒙巴顿方案》(华东师范大学1999年世界当代史真题)
Immigrantsareconsumersaswellasproducers,sotheycreatejobsaswellastakingthem.Andtheworktheydoneednotbeatt
最新回复
(
0
)