首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2018-06-19
66
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程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( ) {return MaxSpeed;}
int getWeight( ) {return Weight;}
};
//**********found**********
class bicycle:_________public vehicle
{
private:
int Height;
public:
bicycle(int maxspeed,int weight,int height):Vchicle(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(maxspeed,weight),bicycle(maxspeed,weight,height),motorcar(maxspeed,weight,1){ }
};
void main( )
{
motorcycle a(80,150,100);
cout<<a.getMaxSpeed( )<<end1;
cout<<a.getWeight( )<<end1;
cout<<a.getHeight( )<<end1;
cout<<a.getSeatNum( )<<end1;
}
选项
答案
(1)MaxSpeed(maxspeed),Weight(weight){ }; (2)virtual (3)vinual (4)public bicycle,public motorear
解析
(1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员MaxSpeed和weight初始化。
(2)主要考查考生对派生类的掌握,题目要求将vehiele作为虚基类,避免二义性问题。因此在这里添加virtual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorcar和bicycle作为基类,再派生出motorcyele类。在主函数中可以看到motorcyele类的实例a调用getHeight函数和getseatNum函数,由此可知这两个基类都是公有继承,因此得出语句:public bicycle,public motorcar。
转载请注明原文地址:https://www.kaotiyun.com/show/nAAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在模块化程序设计中,按功能划分模块的原则是
下列程序的输出结果是【】#include<iostream>usingnamespacestd;int&qetVar(int*pint){renurn*pint;}intmain(){inta=10;
在数据库的概念结构设计中,常用的描述工具是【】。
下列程序运行后的输出结果是()。#include<iostream.h>voidfun(int,int,int*);voidmain(){intx,y,z;fun(5,6,&x);
下列关于模板的叙述中,错误的是()。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
以下()成员函数表示纯虚函数。
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>-b)?a:b;}下列对函数模板Max()的调用中错误的是()。
将x=y*z中的“+”用成员函数重载,“*”用友元函数重载应写为______。
随机试题
患者,女性,40岁,足部外伤5d,高热3d。查体:右足外侧伤口长约3cm,局部红肿、脓性分泌物;体温6℃,弛张型,疑为败血症。血培养示:革兰阴性杆菌,纸片扩散法药敏结果为头孢噻肟6mm,头孢噻肟.棒酸26mm,头孢他啶2lmm,头孢他啶.棒酸27mm,头孢
全口义齿初戴后3天,主诉:左右侧方运动时感牙槽嵴痛。查:上下全口义齿固位较好,近中咬合无痛感,侧方时有痛感。在左侧牙槽嵴颊斜面黏膜上有弥散性发红的刺激区。针对你找出的原因,正确的处理是
下列关于防风的主治错误的是
重症肌无力常见的首发症状为
患者,男性,41岁。左手被开水烫伤20分钟。检查见局部红润,无水疱。为患者减轻疼痛可采用()
剪刀撑斜杆的接长均应搭接,搭接长度不少于1米,应设置不少于2个旋转扣件。()
下列晶体中熔点最高的是()。
阅读下列材料,然后回答问题。(2011年)研究一:有人探讨了不同亲缘关系成员在不同养育环境下智力测验分数之间的相关程度,结果如下表。研究二:研究者测查了5岁的非裔美国儿童和白人儿童的智商,对每个儿童家庭的社会地位以及相关因素进行了考察,并对这些社会经
有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D,金额(N,6,2))查询签订了订单号为“0036”的订单的职员信息
There’snoquestionthattheEarthisgettinghotter.Therealquestionsare:Howmuchofthewarmingisourfault,andarewe【S
最新回复
(
0
)