首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2018-06-19
52
问题
请使用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全国计算机二级
相关试题推荐
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序的执行速度,则应该选用()。
下列程序的输出结果是()。#ificlude<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);cout
实现运行时的多态性要使用()。
如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是______。
在面向对象方法中,()描述的是具有相似属性与操作的一组对象。
友元类的所有成员函数都是另一个类的______。
静态成员函数没有()。
已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成
随机试题
Word2010中,在没有自动添加编号的状态下,单击“开始”选项卡“段落”组的“编号”按钮,则()自动添加编号。
男性,20岁,接触油漆后发生喘息1天,伴轻咳少量白痰,有过敏性鼻炎史3年最可能出现的体征是
原发性肾病综合征患者,首次治疗,每天用泼尼松(强的松)60mg,3周后尿蛋白仍为(++++),此时应
[2011年第91题]某模拟信号放大器输入与输出之间的关系如图7.5—11所示,那么,能够经该放大器得到5倍放大的输入信号最大值一定()。
在声学中,声音的要素不包括()。
为了保持账簿记录的持久性,防止涂改,登记账簿时必须使用蓝黑色墨水或碳素墨水书写。但特殊情况可以采用红色墨水书写,下列各项中可以采用红色墨水书写的有()。
为小班幼儿设计一个健康活动教案。
某次考试,小明答错总题数的,小强答错5题,两人都答错的题目占总题数的,已知二人均答对的题目超过试题总数的一半,则他们都答对了多少题?
Accordingtothenewsitem,thethreateningpackagesweresentfrom
中国的饺子是春节最重要的食物之一.由于它们的形状类似于古代金银元宝(ingot),因此它们象征着财富。家人们会在除夕夜聚在一起来包饺子。他们会在一个饺子里藏一枚钱币,吃到它的人会在来年走好运。中国的饺子在其他节日也很受欢迎,因此它是中国文化传统的一部分。中
最新回复
(
0
)