首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2016-09-20
70
问题
请使用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){}
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:
motorcycle(int maxspeed,int weight,int height):vehicle(max,speed,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作为虚基类,避免二义性问题。因此在这里添加vinual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorear和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getH-eight函数和getSeatNum函数,由此可知这两个基类都是公有继承,因此得出语句:public bicycle,public mo-torcar。
转载请注明原文地址:https://kaotiyun.com/show/4pNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classA{private:inta;public:voidseta(intx
对于switch(C)中的变量c不能定义为的类型是()。
下面这个程序段的时间复杂度是()。for(i=1;i<n;i++){y=y+1;for(j=0;j<=(2*n);j++)X++;}
下面不属于软件设计原则的是()。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为【】。
数据库系统的核心是______.
在软件开发中,下面的任务不属于设计阶段的是______.
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
随机试题
IwasonlyeightyearsoldwhentheSecondWorldWarended,butIcanstillremembersomethingaboutthecelebrationsinthesma
腭骨骨折X线检查首选
根据上表数据,可以画出时间与产量关系的散点图为()。根据上述散点图,可以假定骨干线为()。
下列事项中会引起长期股权投资账面价值变动的有()。
汇款人委托银行将款项汇给外地收款人的结算方式是()。
灯杆竖旗的规格一般尺寸为()。
应聘人员选拔的意义包括()。
5753
上一个冰川形成并从极地扩散的时期的一种珊瑚化石在比它现在生长的地方深得多的海底发现了。因此,尽管它与现在生长的这种珊瑚看起来没有多大区别,但能在深水中生长说明它们之间在重要的方面有很大的不同。以上论述依据下面哪个假设?
Pollutionofwatersuppliesisusuallyduetopoorhealthconditionsclosetowatersources,sewage【T1】______intothesourcest
最新回复
(
0
)