首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
admin
2020-12-21
67
问题
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
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 seatntma):vehicle(maxspeed,weight),SeatNum(seatnum){}
iut getSeatNum(){return SeatNum;};
};
//**********found**********
class motorcycle: ________
{
public:
motorcycle(iut 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),Weighl(weiht){}; (2)v jnual (3)virtual (4)public bjcycle,public motorcar
解析
本题考查vehicle类及其派生类motorcar和bicy—cle,再由这两类派生出motorcycle类,其中涉及构造函数、成员函数和析构函数。构造函数采用成员初始化列表来完成对私有成员的初始化,派生类的书写要注意关键字。 (1)主要考查号生对构造函数的掌握,构造函数使用初始化列表来对私有成员Maxspeed和weight初始化。(2)主要考查号生对派生类的掌握,题目要求将vehicle作为虚基类,避免二义性问题。因此在这里添加vehicle使vehicle成为虚基类。(3)主要考查考生对派生类的掌握,派生出motorcycle类,在主函数可以看到motorcycle类的实例a调用getHeight函数和getseatNum函数,由此可知这两个基类都垃公有继承,因此得出语句:public bicycle,public motorear。虚基类继承时要添加关键字vinual,以避免二义性。
转载请注明原文地址:https://kaotiyun.com/show/uOyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义: class Test { public: Test(){a=0;c=0;} //① int f(int a)const {this->a=a;} //② static int g(
已知函数f的原型是:voidf(int*a,long&B);,变量v1、v2;的定义是intv1;longv2;正确的调用语句是
有如下程序: #include <iostream> using namespace std; class MyClass { public: MyClass(int x):val(x) {} void
有如下程序 #include <iostream> using namespace std; int i=1; class Fun { public: static int i; int
下列关于函数参数的叙述中,正确的是
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。A)template<ty
下列关于模板形参的描述中,错误的是
以下叙述正确的是
下列有关模板的叙述中,正确的是()。
随机试题
定量分析工作要求测定结果的误差在企业要求允许误差范围内。()
正常妇女,现33周妊娠,行心电图检查可以出现
下列不是神经纤维的染色方法的是
A.气肿B.实肿C.血肿D.湿肿E.痰肿皮紧内软,按之凹陷,复手即起,似皮下藏气,富有弹性,不红不热,随喜怒消长,为
男性。48岁,慢性咳嗽史10年,咳少量黏痰,活动后气急4年,体检:唇无发绀,桶状胸,两肺呼吸音弱,无干湿性啰音。胸片示:肺透亮度增加,肺纹理稀少,心影狭长。临床诊断为肺气肿该患者临床分型应考虑
根据《建筑工程建筑面积计算规范》GB/T50353—2013,围护结构不垂直于水平面结构净高2.15m楼层部位,其建成面积应()。【2017年真题】
根据《建设工程质量管理条例》的规定,供热与供冷系统的保修期为()。
三身佛是指( )。
阅读案例,回答问题。小辉是班上有名的“调皮大王”,他上课时在前排同学的后背贴纸条,课间把口香糖粘在同学的椅子上,还给同学起绰号,曾用小石头砸坏了邻居家的窗户。他经常遭到老师的批评,他的父亲对他非打即骂。9岁那年,小辉转学遇到了新班主任,父亲对新班
Whenhypnotizedsubjectsaretoldthattheyaredeafandarethenaskedwhethertheycanhearthehypnotist,theyreply,"No."
最新回复
(
0
)