首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2020-06-29
75
问题
请使用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全国计算机二级
相关试题推荐
有以下程序voidf(intx,inty){intt,if(x<y){t=x;x=y;t;}}main(){inta=4,b=3,c=5;f(a,B);f(a,C);f(b,C);cout<<a<<"
有如下程序:#includeusingnamespaeestd;classA{public:A(){cout
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:
若表R在排序前已按键值递增顺序排列,则______算法的比较次数最少。
使用VC6打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。(1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//******
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
将运算符*重载为类成员函数时,其参数表中有且仅有一个参数,说明该运算符是
在数据库中,数据模型包括数据结构、数据操作和
随机试题
简述社会主义核心价值体系的基本内容。
加碘预防地方性甲状腺肿是早期发现原位癌并加以手术是
A造纸厂与B科技开发公司之间的委托合同是否有效?为什么?本案应如何处理?为什么?
甲公司系一广告公司。在进行企业内部升级改造时。甲公司将淘汰掉的工作电脑以二手市场价出售给乙公司。但甲公司的经营范围内并无出售电脑一项业务,则甲、乙的买卖行为法律效力如何?()
建设工程进度控制的总目标是()。
适中的资产组合策略的特点是()。
材料:王老师是小学三年级的数学教师,在教授“同一平面上两点之间直线最短”时是这样教学的:他先在黑板上取了在同一平面上的两个点,并作出这两点间的四条线段,其中包括两点间的直线。接着,请一位学生把这几条线段的距离测量出来,写在线段旁,再让其他学生说出哪一条最
“十四五”时期是我国在全面建成小康社会基础上开启()社会主义现代化国家新征程的第一个五年,意义十分重大。
根据下列文字回答以下问题:日前,A市市场监管局发布内资企业半年度分析报告。2014年上半年,该市新设内资企业19674户,注册资本(金)1179.4亿元,同比分别增长37.7%和166%。其中私营企业:19167户,注册资本(金)104
Beijing:TheUnitedStatesandNorthKoreahadtheirfirst【C1】______infourmonthsherethisafternoonaspartofthe【C2】______
最新回复
(
0
)