首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2020-06-29
42
问题
请使用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://jikaoti.com/ti/yjA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于继承的描述中,错误的是()。
数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【】。
下列关于C++运算符结合性的说法中,正确的是()。
软件开发的结构生命周期法的基本假定是认为软件需求能做到
若要把类B定义为类A的友元类,则应在类A的定义中加入语句______。
对于浯句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是()。
数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方法是()
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示坐标的类TC1,但类TC1的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)声明TC2类为TC1类的友元类,请在注释1后添加适当的语句。(2)完成类
为了取代C中带参数的宏,在C++中使用()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使函数fun()实现以下功能:找出一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?程序分析:在10万以内
随机试题
形成血虚的原因:()
请写出下下述恶性肿瘤相关的癌前病变或其他因素:肝癌与__________相关,鼻咽癌与__________有关。宫颈癌与____________________有关,胃癌与__________有关,大肠癌与__________有关。
脊柱的生理弯曲中颈椎、胸椎、腰椎、骶椎骨分别凸向
一家德国厂商在美国出售价值50万美元20年到期的债券,然后把得到的收入暂时存入美国银行。这样,在美国的国际收支平衡表上,应当在资本项目中的短期资本子项目的借方记入50万美元,在长期资本子项目的贷方记入50万美元。()
期货公司()应当在公司总部的统一管理下对外提供期货投资咨询服务。
各单位当年形成的会计档案,必须在会计年度终了后3个月内移交单位档案管理机构保管。()
A注册会计师负责对X公司2015年度财务报表实施审计。根据对X公司及其环境的了解,A注册会计师认为应收账款的存在认定具有较高的重大错报风险,计价和分摊认定存在特别风险。其他相关情况如下:(1)为应对应收账款计价和分摊认定的特别风险,A注册会计师拟扩大
下列不属于“浙江三雕一塑”之列的是()。
顺叙是记叙(叙述)表达方式中最基本的方法。()
塔西陀陷阱指当失去公信力时,无论说真话还是假话,做好事还是坏事,都会被认为是说假话、做坏事。根据上述定义,下列陷入塔西陀陷阱的是:
最新回复
(
0
)