首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2018-06-19
57
问题
请使用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全国计算机二级
相关试题推荐
下列关于类和对象的叙述中,错误的是()。
对建立良好的程序设计风格,下列描述中正确的是()。
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream.h>usingnamespacestd;classA{public:A(){cout<<‘A’;}};
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespacestd;______
如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是______。
一个函数为voidf(int,charch=’a’),另一个函数为voidf(iht),则它们()。
在下面的运算符重载函数的原型中,错误的是()。
在下面的类定义中,this指针的用途是______。#include<iostream.h>classSample{intx,y;public:Sample(inti,intj){x=i;y=j;}
已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
实体是信息世界中广泛使用的一个术语,它用于表示()。
随机试题
心脏起搏器安置术后的护理措施及有关的指导中,不正确的是
下列属于“用寒远寒”的是
经甲公司申请,市建设局给其颁发建设工程规划许可证。后该局在复核中发现甲公司在申请时报送的企业法人营业执照已经超过有效期,遂依据《行政许可法》规定,撤销该公司的规划许可证,并予以注销。甲公司不服,向法院提起诉讼。市建设局撤销甲公司规划许可证的行为属于下列哪一
有产生职业病危害项目的用人单位,应该依法进行职业病危害项目的申报。下列情况中,不属于职业病危害项目申报内容的是()
移动通信网络测试中的拨打测试选点原则有()。
假设某商业银行的当期期初共有1000亿元贷款,其中正常类、关注类、次级类、可疑类、损失类贷款分别为900亿元、50亿元、30亿元、15亿元、5亿元。该年度银行正常收回存量贷款150亿元(全部为正常类贷款),清收处置不良贷款25亿元,其他不良贷款形态未变化
下列不属于物业管理区域环境验收的是()。
某旅行社对学生团体旅游提出如下优惠方案:每人享受八二折(即原价的82%)优惠.且如果人数多于5人,则有1人可全部免费,但不得分成多个旅游团。现有一个9名学生的旅游团参加该旅行社组织的旅游团组,则人均费用大约优惠了:
动产质权的设立时间是()
下列关于RPR技术的描述中,错误的是()。
最新回复
(
0
)