首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-05-06
26
问题
请使用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
f
{
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:
motorcyele(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(weigrht){}; (2)virtual (3)virtual (4)public bicycle,public motorcar
解析
(1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员MaXspeed和weight初始化。
(2)主要考查考生对派生类的掌握,题目要求将vehicle作为虚基类,避免二义性问题。因此在这里添加virtual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorCaur和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getHeight函数和getSeatNum函数,由此可知这两个基类都是公有继承,因此得出语句:public bicycle,public motorcar。
转载请注明原文地址:https://jikaoti.com/ti/f6h0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:Hello注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//*****
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成fun()函数,其功能是:将两个从小到大有序数组a和b,复制合并出一个有序整数序列c,其中形参n和m分别是数组a和b的元素个数。注意:不能修改程序的其他部分,只能修改fun()函数。
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示:(0,2)(2,2)(2,0)(0,0)4但程序中有缺失部
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
下列字符串中不能作为C++标识符使用的是()。
有如下头文件:intfl();staticint12();classMA{public:intt3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
在下列选项中,不允许作为C++标识符的是
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
随机试题
人防工程内不得使用和储存液化石油气、相对密度(与空气密度比值)大于或等于()的可燃气体。
在Excel2010中,下列有关输入时间的说法错误的是______________。
A.3~4个月B.4~5个月C.1~2岁D.2~3岁E.4~5岁能听懂简单吩咐的年龄是
Weil及Davenport小胶质细胞和少突胶质细胞染色的结果是
患者,女,30岁,已婚。怀孕3个月,近3天尿频,尿急,尿道灼热刺痛,两颧潮红,五心烦热,舌红苔薄黄,脉细滑数。治疗应首选( )。
下列哪些情形属于代理?(2012年卷三53题)
根据组织形态的不同,证券投资基金可分为()。
某工程单代号搭接网络计划如图所示,节点中下方数字为该工作的持续时间,其中的关键工作有()
描写中国现实,需要中国经验,这对作家来说是一个严峻的挑战。我们写今天的现实,没有拉开时间的距离,作家和批评家都知道,这个距离其实就是审美距离。迎接那样审美不确定的挑战,除了关注现实之外,其对生活的理解、过滤和把握更为重要,要调动各种艺术手段,让自己的作品安
电话拨号连接是计算机个人用户常用的接入因特网的方式。称为非对称数字用户线的接入技术的英文缩写是
最新回复
(
0
)