首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
admin
2020-10-21
17
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
检查软件产品是否符合需求定义的过程称为()。
检查软件产品是否符合需求定义的过程称为()。
下列关于数据库设计的叙述中,正确的是()。
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是()。Samplea[2],*P=newSample;
有如下程序:#includeusingnamespacestd;classBase{public:Base(intx=0):valB(x){cout
下列语句中错误的是()。
有如下程序:#includeusingnamespacestd;intmain(){inti,s=0;for(i=1;s<20;i+=2)s+=i*i;cout<<i<<endl;
若x和y是程序中的两个整型变量,则下列if语句中正确的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
在类中说明的成员可以使用关键字的是()。
随机试题
A、Triumph.B、Significant.C、Asenseofburning.D、Prettytired.Dburntout意为“极度劳累”,可知D符合此意。
实验观察,刺激动物中脑网状结构,能唤醒动物,脑电波呈现去极化快波;而在中脑头端切断网状结构时,出现类似睡眠的现象,脑电波呈同步化慢波。说明脑干网状结构内存在唤醒动物的上行激活系统。试问上行激活系统主要通过以下哪个系统发挥作用?
在石棉作业工人发生的肺部肿瘤特点中哪项是错误的
腭前神经出自
脊髓圆锥病变和马尾神经根病变的临床症状不同点是
在细水雾灭火系统中,泵组不启动的原因包括()。
PEST分析法丰要是用于对外部环境中的()进行分析。
穆斯林对伊斯兰学者尊称为()。
齐某想出国,无奈手中缺钱,某日趁自己做生意的朋友吕某之子小东放学之机,骗其到自己事先租用的一所房子内,电话要挟吕某用20万换孩子。吕某报警,齐某发现后将小东杀死。对齐某的行为应当( )。
在因特网接入的电信业务中,所谓的“超级一线通”指的是()。
最新回复
(
0
)