首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
admin
2020-10-21
43
问题
请打开考生文件夹下的解决方案文件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://www.kaotiyun.com/show/4fyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
阅读以下程序:#includevoidmain(){staticinta[][2]={5,3,1,2}:inti,j,s1=0;for(i=0;i<2;i++)for(j
下列排序方法中,最坏情况下比较次数最少的是()。
下列关于栈的叙述中,正确的是()。
生成派生类对象时,派生类构造函数调用基类构造函数的条件是()。
由于常对象不能被更新,因此()。
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部
检查软件产品是否符合需求定义的过程称为()。
以下描述中,不是线性表顺序存储结构特征的是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
随机试题
堤身填筑采用机械施工,其分段作业面长度应()。
汉茂陵是汉武帝刘彻的陵墓,位于陕西兴平市,周围有霍去病、卫青等20余个陪葬墓。()
新入职的吴老师是个喜欢新鲜事物的老师,她上课前总要精心准备PPT,把课件做得非常花哨。不少学生反映他们上课的时候会不自觉地被PPT、上的图案吸引,因此走神。如果你是吴老师,你会()。
根据我国宪法规定,在各少数民族聚居的地方实行区域自治,设立自治机关,行使自治权。对此理解正确的是,自治机关可以()。
根据所给资料,回答下列问题。角色理论认为,社会生活就像在剧场的舞台上演戏,有它自己的场景、面具和台词。角色这个词来源于戏剧,指的是那些处于特定社会位置的人被期望表现出来的行为。当我们扮演一个新的社会角色时,起初可能觉得很虚假,但很快我们就会适应。这些社
愚人节那天,有一个人要赶往机场,走到三岔路口碰到一个老翁,老翁让他向前面两个年轻人问路,并告诉他两个人中一个人说真话、一个人说假话。这个人对那两个年轻人同时间了一句:“二加二等于五,右边这条路通往机场,对吗?”等两个年轻人回答完以后,他就毫不迟疑地走上了右
你做一项工作,只是为了谋生,对它并不喜欢,这项工作就只是你的职业。你做一项工作,只是因为喜欢,并不在乎它能否带来利益,这项工作就是你的事业。最理想的情形是,事业和职业一致,做喜欢的事并能以此谋生。这段文字主要叙述的是:
TCP/[P参考模型中,应用层协议常用的有______。
ClimateClimateisthelong-termpatternofweatherina【T1】______area.Weathercanchange【T2】______,daytoday,monthto
Theprospectsforwomenwhoarescientistsandengineersatmajorresearchuniversitieshaveimproved,althoughwomencontinuet
最新回复
(
0
)