首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
admin
2020-10-21
42
问题
请打开考生文件夹下的解决方案文件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( ){returnMaxSpeed;}
int getWeight( ){returnWeight;}
};
//**********found**********
class bicycle:_______publicvehicle
{
private:
int Height;
public:
bicycle(int maxspeed,intweight,int height):vehicle(maxspeed,weight),Height(height){}
int getHeight( ){returnHeight};
};
//**********found**********
class motorcar:_______public vehicle
{
private:
int SeatNum;
publiC:
motorcar(intmaxspeed,int weight,in tseatnum):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( )<<endl;
cout<<a.getWeight( )<<endl;
cout<<a.getHeight( )<<endl;
cout<<a.getSeatNum( )<<
endl;
}
选项
答案
(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://www.kaotiyun.com/show/4fyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
下列与队列结构有关联的是()。
下列哪一条不属于数据库设计的任务?()
下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
下列选项中不属于软件生命周期开发阶段任务的是()。
有如下程序:#includeusingnamespacestd;classBase{public:Base(intx=0){cout
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
下列()是C一+4.语言的有效标识符。
下列存储类标识符中,可见性与存在性不一致的是()。
分析下面程序,该程序的运行结果是()。#include<iostream.h>classTestClass{public:staticintm;TestClass(){
随机试题
Theenergywhichthesunradiatesgoesineverydirection,andonlyaminutepartofitfallsontheearth.Evenso,itreprese
女,18岁。长跑后呼吸困难来诊。听诊肺动脉瓣区3/6级收缩期吹风样杂音,伴吸气和呼气时明显的P2分裂。其心音的改变为【】
Asfarbackashecouldremember,LarryhadlongedtogotoHollywoodandbecomeafilmstar.Theyoungman’shopesforsuccess
患者,胁肋隐痛,口干咽燥,心中烦热,头晕目眩,舌红少苔,脉弦细数。证属
A、小儿喜食糖浆B、夜尿宁丸C、导赤丸D、小儿咳喘灵颗粒E、小儿健胃糖浆健脾消食,清热养阴的是
A.可不向其提供临床试验情况说明和介绍B.其法定监护人同意并签名及注明日期C.必须征得其法定监护人的知情同意并签署知情同意书,当儿童能作出同意参加研究的决定时,还必须征得其本人同意D.向其法定代理人提供临床试验情况说明和介绍E.必须征得其法
以承包、挂靠或者变相承包、挂靠方式非法转让经营权或部分经营权的旅行社,在年检内不予通过业务年检,并由年检主管部门依照法规、规章的规定给予警告、限期改正等处罚。( )
我国基尼系数的特点是()。
6,7,18,23,38,()。
政治权利是公民参与国家政治活动的权利和自由的统称。下列属于公民政治自由的是
最新回复
(
0
)