首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2017-02-21
32
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream.h>
class vehicle
{
private:
int MaxSpeed;
int Weight;
public:
//**********found**********
vehicle(int maxspeed,int
weight):_______
~vehicle(){};
int getMaxSpeed() { return MaxSpeed;}
int getWeight() {return
Weight;}
};
//**********found**********
class bicycle:_______public
vehicle
{
private:
int Height;
public:
bicycle(int maxspeed,int
weight,int height):vehicle
(maxspeed, weight),Height
(height){)
int getHeight(){ return
Height;};
};
//**********found**********
class motorcar:_______public vehicle
{
private:
int SeatNum;
public:
motorcar(int maxspeed,int weight,int seatnum):vehicle
(maxspeed, weight),SeatNum
(seatnum){}
int getSeatNum(){return SeatNum;};
};
//**********found**********
class motorcycle:_______
{
public:
motorcycle(int maxspeed,int weight,int height):vehicle
(maxspeed, weight),bicycle(maxspeed,weight,height),motorcar(maxspeed,weight,1){}
};
VOid main()
{
motorcycle a(8 0,150,100);
cout<<a.getMaxSpeed() <<end1;
cout<<a.getWeight()<<end1;
cout<<a.getHeight()<<end1;
cout<
}
选项
答案
(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函数和getSeatNum函数,由此可知这两个基类都是公有继承,因此得出语句:public bicycle,public motorcar。
转载请注明原文地址:https://kaotiyun.com/show/z6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#include<iostream.h>#defineN2#defineMN+1#defineNUM2*M+1voidmain()
软件测试的常用方法通常可分为白盒测试和【】。前者是根据程序的内部逻辑来设计测试用例,后者是根据软件的规格说明来设计测试用例。
下面有关重载函数的描述中正确的是
关于类和对象描述错误的是
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
以下数据结构中不属于线性数据结构的是
以下选项中合法的实型常数是
若有以下定义和语句 int a=4,b=3,*p, *q, *w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
随机试题
简述1804年《法国民法典》的立法原则的变化。
CT与常规X线检查相比,突出的特点是
下列选项中,体现一般道德观念的民法基本原则有()。
作用在过梁上的荷载有砌体自重和过梁计算高度范围内的梁板荷载,但可以不考虑高于ln(ln为过梁净跨)的墙体自重及高度大于ln以上的梁板荷载,这是因为考虑了下述哪种作用?
配电系统应采用的配电方式是()。
个贷行为评分一般包括()。
仓储系统主要由()等要素构成。
据一项小规模研究显示,身材偏瘦的人并不一定比其他人吃得更好或锻炼更多,他们只是早起多晒了一会儿太阳。曙光对体重指数的影响约为20%,起床晒太阳的时间越早,体重指数就越低,反之亦然。因此,研究人员提出,想要降低体重,只需早起晒一会儿太阳。以下哪项如
文饰作用是一种自我防御机制或适应行为,指一个人为掩饰不符合社会价值标准、明显不合理的行为,或不能达到个人追求目标时,往往在自己身上或周围环境中找一些理由来为自己辩护,把自己的行为说成是正当合理的,以隐瞒自己的真实动机或愿望。根据上述定义,下列选项属于文饰作
J.Martin的企业信息技术模型中【】和信息资源的战略规划是保持稳定的最低两层。
最新回复
(
0
)