首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2017-02-21
23
问题
请使用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):vehicle
(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(8 0,150,100);
cout<<a.getMaxSpeed() <<end1;
cout<<a.getWeight()<<end1;
cout<<a.getHeight()<<end1;
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作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getHeight函数和getSeatNum函数,由此可知这两个基类都是公有继承,因此得出语句:public bicycle,public motorcar。
转载请注明原文地址:https://jikaoti.com/ti/e5t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设a[0][0]位于数组的第一个位置上)()。
开发一个C++语言程序的步骤通常包括编辑、【】、链接、运行和调试。
C++语言函数中不能由系统自动生成的是
C++语言中关于构造函数的说法正确的是
对待排序文件的初始状态作要求的排序方法是【】。
下面关于虚函数的描述中正确的是
数据库设计包括两个方面的设计内容,它们是
结构化程序设计的主要特点是
数据流图的类型有______和事务型。
随机试题
近年来,A省大力发展绿色无公害农业。2017年,A省农药使用总量5.80万吨,与2016年相比减少5.69%;单位耕地面积农药使用量为1.47千克/亩。全省新增申报无公害农产品产地认定221个,产品362个,新增绿色食品33个,再认证有机食品60
简述能力等级与成熟度等级之间的关系。
世界贸易组织的最高决策机构是()
《汉堡规则》的突出特点是_____。
注重社会公平,防止两极分化,在分配问题上党的“十七大”进一步提出()
能清热燥湿,泻肝胆火的药物是
油泵主要是输送石油的泵,按结构形式和使用场合可分为()。
预应力钢筋混凝土轨枕宜选用()。
(2017·天津)学习和练习工笔画以后,王敏发现自己绣花的技艺也提高了。这属于()
Whatifwecouldreadthemindofaterrorist?ResearchersatNorthwesternUniversityinChicagosaytheyhavetakenastepclos
最新回复
(
0
)