首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2020-06-29
59
问题
请使用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://www.kaotiyun.com/show/Gi8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的执行结果为【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<
在关系模型中,二维表的行称为______。
拷贝构造函数是用一个已知的对象为新创建的同类的对象赋初值,下列()情况下它没有起作用。
有如下程序:#includeusingnamespacestd;intmain(){cout.fill(‘*’);cout.width(6);cout.fill(‘#’)
若要访问指针变量p所指向的数据,应使用表达式______。
下列关于结构化程序设计原则和方法的描述中,错误的是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成fun()函数,其功能是:求出M行N列二维数组每行元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。注意:不能修改程序的其他部分,只能修改fun()函数。1#
要将前缀运算符--重载为Incr的非成员函数,下列原型中,可作为该重载函数原型的是
结构化程序设计的3种结构是()。
随机试题
治疗棘球蚴病的药物是
言语轻迟低微,欲言不能复言者,称为
发包人应在进度款支付证书或临时进度款支付证书签发后()天内完成支付,发包人逾期支付进度款的,应按照中国人民银行发布的同期同类贷款基准利率支付违约金。
通用措施项目中在正常情况下可能不发生的是()。
Excel2003做分类汇总计算时,无须先对工作表排序即可实现分类汇总。()
根据一节课所要完成任务的类型数,可将课分为讲授课、演示课、练习课和实验课。()
谈谈怎样做一个有素养、受学生欢迎的老师。
通过云计算技术可以实现共享软硬件资源和信息。下列直接使用到云计算技术的是()。
火车轰隆轰隆地开(1),开往山里。火车要(2)过一百零八十个山洞,这是这条支线当年修通时,我第一次经过时,一个个数的。我坐在火车上,毫无倦意,因为在铁路线的另一头,有一个我(3)中最重要的人——母亲在等着我。(1)
Builtfortrainstorunon.Gatekeeper.
最新回复
(
0
)