首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-06-10
19
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
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)f)
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()f return Seat-Num;);
};
//********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<
cout<
cout<
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://jikaoti.com/ti/6dh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classFoo{public:Foo(intv):value(v){}//①~Foo(){}//②private:Foo(){}//③intvalu
下列函数模板的定义中,合法的是()。
下列关于派生类构造函数和析构函数的叙述中,错误的是
结构化程序所要求的基本结构不包括( )。
下列关于栈的叙述正确的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成
有如下定义:inta[5]={1,3,5,7,9},*P=a;下列表达式中不能得到数值5的是()。
数据流程图(DFD图)是()。
C什系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
随机试题
A.癌珠B.印戒细胞C.R-S细胞D.AFP阳性胃黏液癌
新生儿消化系统特点中,下列哪项是错误的
女,62岁。冬季房屋内煤火取暖,次日晨被发现昏迷。查体:R30/min,心率96/min,昏迷,口唇呈樱桃红色。最适宜的治疗是
A.5万元~10万元的罚款B.2万元~5万元的罚款C.5000元~2万元的罚款D.5000元~1万元罚款定点批发企业未对医疗机构履行送货义务,逾期不改正的,可处
大螯虾制的虾肉罐头
公安机关存刑事诉讼活动巾,为了保证准确、钉效地执行法律,必须坚持同人民检察院、人民法院分工负责,瓦相配合,但不必坚持互相制约。()
给定资料2017年1月30日,正月初三,家家户户还处在节日的欢乐气氛里,J市城市管理执法支队对辖区道路开展了春联春贴专项整治活动。过年期间上街撕春联,让在节日期间的民众难以理解。网民质疑,城管是不是管理得太多了?贴春联这一延续了几千年的习俗被制止
随着现代社会分工的发展和专业化程度的增强,市场竞争日趋激烈,整个社会对从业人员职业观念、职业态度、职业技能、职业纪律和职业作风的要求越来越高。在社会主义现代化建设的进程中,包括大学生在内的每一个社会成员都应遵守的职业道德规范是()
给定程序中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在e所指的数组的尾部。例如,当a所指字符串中的内容为"abedefg",b所指字符串中
NeithertheAmericansnortheRussianshavetheresourcestocontinuehumanspaceflightontheirown:bothsidesknowtheyneed
最新回复
(
0
)