首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
admin
2020-10-21
21
问题
请打开考生文件夹下的解决方案文件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( ){returnMaxSpeed;}
int getWeight( ){returnWeight;}
};
//**********found**********
class bicycle:_______publicvehicle
{
private:
int Height;
public:
bicycle(int maxspeed,intweight,int height):vehicle(maxspeed,weight),Height(height){}
int getHeight( ){returnHeight};
};
//**********found**********
class motorcar:_______public vehicle
{
private:
int SeatNum;
publiC:
motorcar(intmaxspeed,int weight,in tseatnum):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(80,150,100);
cout<<a.getMaxSpeed( )<<endl;
cout<<a.getWeight( )<<endl;
cout<<a.getHeight( )<<endl;
cout<<a.getSeatNum( )<<
endl;
}
选项
答案
(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/4fyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
下列叙述中正确的是()。
运算符重载时不需要保持的性质是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的Matrix是一个用于表示矩阵的类。成员函数max_value的功能是求出所有矩阵元素中的最大值。例如,若有3×3矩阵则调用max_value函数,返回值为3。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
在E—R图中,用来表示实体联系的图形是()。
建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
某液态涂料的体积含量为58%,质量含量为70%,材料综合消耗量为15%,要得到干膜厚度为70μm的涂层,应控制湿膜厚度是()。
A.3天拆线B.4天拆线C.5天拆线D.7天拆线E.提前拆线正常会阴切口拆线应()
患者,女,35岁。肿块位于右侧颊侧部皮下缓慢生长4年。检查见肿块与皮肤紧密粘连,中央可见1个小色素点,圆形。与周围组织界限明显。质地软,无压痛。可移动,无自觉症状。可诊断为
成人,体重60kg,烧伤,于下午4时,送入医院急诊室,检查:意识清,能合作,心率100次/分,血压16.0/11.2kPa(120/84mmHg),面部、胸、腹部,两前臂、两手及两小腿和足部Ⅱ、Ⅲ度烧伤,下午5时开始静脉输液,6时入手术室、清创,晚上8时送
关于合同订立与合同成立的表述,正确的有()。
司法机关对犯罪嫌疑人、被告人监视居住最长不超过()
民航的运输飞行形式多种多样,我们已知的飞行形式有()。
集体教育和个别教育相结合的德育原则是()的成功教育经验。
A.0.1mmB.0.2mmC.0.3mmD.0.5mmE.1.0mm3/4冠邻轴沟的深度一般为()。
有以下程序voidfunl(char*p){char*q;q=p;while(*q!=’\0’){(*q)++;q++;}}main_(){chara[]={"Progra
最新回复
(
0
)