首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2018-06-19
51
问题
请使用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://kaotiyun.com/show/nAAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++中,设置虚基类的目的是【】。
下列程序输出的结果是()。#include<stdio.h>fun1(chara,charb){charc;c=a;a=b;b=c;}fun2(char*a,charb){charc;c=*a;*a=b;b=c;}
下列选项中不属于软件工程3个要素的是()。
一个函数为voidf(int,charch=’a’),另一个函数为voidf(iht),则它们()。
有下列程序:#include<iostream>usingnamespacestd;classVAC{public:intf()const{return3;}
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>-b)?a:b;}下列对函数模板Max()的调用中错误的是()。
根据输出结果填空完成下面程序。#include<iostream.h>classTest{private:staticintval;inta;public:staticintfunc()
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intvalue);private:inti=0;};
参照函数模板的写法,完成非模板函数的定义,语句为______。#include<iostream.h)#include(string.h>template(classT)Tmin(Ta,Tb){return
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是()。
随机试题
________是劳动力市场的内在机制。()
抗生素治疗牙周病的原则是
安全生产法律法规和规章制度的直接执行者是()。
小明平时自立能力比较强,课堂上回答问题思想活跃,对老师和同学彬彬有礼,与同学们相处融洽。他成长的家庭教养方式最可能是()。
中央提出要对“带病提拔”干部的选拔任用过程实行“倒查”,并依据“倒查”结果追究相关责任人的责任。其中“相关责任人”是指()。①主要领导干部②分管领导干部③人事部门主要领导干部④干部考核组负责人
毛泽东曾在不同场合多次谈到,调查研究由两种方法,一种是走马看花,一种是下马看花。走马看花,不深入,还必须用第二种方法,就是下马看花,过细看花,分析一朵花。毛泽东强调“下马看花”的实际意义在于()。
2005年5月27日,胡锦涛在中央民族工作会议暨第四次全国民族团结进步表彰大会上提出新世纪新阶段民族工作的主题是
从下列叙述中选出5条正确的叙述,并把编号按从小到大次序排列,它们是(51)、(52)、(53)、(54)、(55)。(51)~(55):A.解释程序是接受参数、按照某一样板产生机器语言的计算机程序B.编译程序是把高级语言书写的计算机程序翻
数字波形声音的获取过程中,正确的处理步骤是
在宽带综合业务数据网B-ISDN中,________简化了网络功能。其网络不参与任何数据链路层功能,将差错控制与流量控制工作交给终端去做,它采用异步时分复用方式。
最新回复
(
0
)