首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2018-06-19
30
问题
请使用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://jikaoti.com/ti/btt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:voidwho(){cout<<"Base"<<end1:}};classDerived1:pub
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream.h>usingnamespacestd;classA{public:A(){cout<<‘A’;}};
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespacestd;______
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;classTestClass{staticinti;public:
有如下函数模板定义:template<typenameT1,inta2,inta3>T1fun(T1a1){return(al+a2+a3);}则下列调用中正确的
有下列程序:#include<iostream>usingnamespacestd;classVAC{public:intf()const{return3;}
下面程序的运行结果是______和______。#include<iostream.h)#defineN10#defines(x)x*x#definef(x)(x*x)voidmain(){inti1,
静态成员函数没有()。
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
随机试题
Manypeopleagreethat________goodknowledgeofEnglishisamustin________internationaltradetoday.
某摄影师来丛林地区采风,当地正流行氯喹抗性疟疾,为预防疟疾,她提前服用了药物但不幸仍然感染了急性疟疾。预防性服用的药物为()
处于成长阶段的行业,产品价格________,利润为________。()
ABC公司是一个商业企业。现行的信用政策是40天内全额付款,赊销额平均占销售额的75%,其余部分为立即付现购买。目前的应收账款周转天数为45天(假设一年为360天,根据赊销额和应收账款期末余额计算,下同)。总经理今年1月初提出,将信用政策改为50
提出“礼、乐、射、御、书、数”六艺的思想家和教育家是()。
教学中贯彻理论联系实际的原则,要防止和克服()。
城市社区卫生服务中心和农村乡镇卫生院是我国卫生体系的重要组成部分。2011年年底,我国共有社区卫生服务中心7861家,从业人员328676人,其中,卫生技术人员276252人,占全国卫生技术人员总数的4.5%,占城市卫生技术人员总数的8.8%,城
A、 B、 C、 D、 C观察给出的每一组图案,均分别由三个独立的小图构成,符合这一规律的只有C。
某单位为了更好地实施新的员工绩效考核制度,编制了计算机软件以方便操作,但考虑到部分年龄较大的领导计算机知识有限,短期内还不会操作,就允许他们手工填写考核记录,然后由专人输入。这种新的绩效考核体系体现了控制的()
It’snormaltothinkofaconversationastakingplacebetweenpeoplewhoareinthesameroom,surroundedbythesamesetofph
最新回复
(
0
)