首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用[答题]菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用[答题]菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2020-05-14
60
问题
请使用VC6或使用[答题]菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
class vehicle
{
private:
int MaxSpeed;
int Weight;
pubhc:
//**********found**********
vehicle(int maxspeed,int weight):________
~vehicle(){};
int getMaxSpeed(){return MaxSpeed;}
int getWeight(){retum 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:
motorear(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(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作为基类,再派生出Inotorcycle类。在主函数中可以看到motorcycle类的实例a调用getHeight函数和getSeatNum函数,由此可知这两个基类都是公有继承,因此得出语句:public bicyck,public motorcaro
转载请注明原文地址:https://kaotiyun.com/show/nM8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行语句for(i=1++<4;);,后变量i的值是
下列有关拷贝构造函数的描述中错误的是()。
下列对模板的声明中,正确的是()。
若要在程序文件中进行标准输入输出操作,则必须在开始的# include命令中使用头文件【 】。
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
按照标识符的要求,下列选项中,()符号不能组成标识符。
在关系数据库中,把数据表示成二维表,每一个二维表称为______。
友元运算符obj1>obj2被C++编译器解释为()。
在C++中,动态创建对象可以使用【 】操作符来完成。
随机试题
TheNewBusinessModelsA)Mostemergingcountriesarefondofhighlydiversifiedcompanies.India’sTataGroup,whichacco
心脏的搏动引起血液循环。对同一个人,心率越快,单位时间进入循环的血液量越多。血液中的红血球运输氧气。一般地说,一个人单位时间通过血液循环获得的氧气越多,他的体能及其发挥就越佳。因此,为了提高运动员在体育比赛中的竞技水平,应该加强他们在高海拔地区的训练,因为
血小板具有_______、_______和_______的生理功能。
A.±10%.B.±7.5%.C.±5.0%.D.±15%.E.70%.
将相互关联的过程作为系统加以识别、理解和管理,有助于组织提高实现目标的有效性和效率。这是质量管理体系八项原则的()原则。
下列有关气体灭火系统防护区的设置要求,说法错误的有()。
请根据以下资料编制银行存款余额调节表:某企业6月30日的银行存款日记账余额为234500元,银行对账单余额为226500元,经逐笔核对,发现有如下未达账:(1)29日,企业送存现金10000元,银行尚未入账;(2)28日,企业开
“备案号”栏:()。“合同协议号”栏:()。
甲公司为增值税一般纳税企业,适用的增值税税率为17%,适用的企业所得税税率为33%。商品销售价格中均不含增值税额。按每笔销售业务分别结转销售成本。2002年6月,甲公司发生的经济业务及相关资料如下:(1)向A公司销售商品一批。该批商品的销售价格为600
ThoughgoingforawalkisordinaryinBritain,itisjustnotapartoftheAmericanidea.AnEnglishreporterwhowasjustwal
最新回复
(
0
)