首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-06-10
33
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程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)f)
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()f return Seat-Num;);
};
//********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<
cout<
cout<
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://kaotiyun.com/show/Qkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:46
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是()。
有如下函数模板定义:templateT1FUN(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
下列关于运算符重载的叙述中,错误的是()。
在数据库管理技术的发展中,数据独立性最高的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
已知有数组定义chara[3][4];下列表达式中错误的是()。
随机试题
跳出循环体,提前结束循环的语句是
在硬膜外麻醉中,如痛觉消失范围上界平乳头连线,下界平脐线,则其麻醉平面在________之间。
霍乱吐泻,恶寒发热,头痛,脘腹疼痛,舌苔白腻,以及山岚瘴疟等。方剂选用
26岁女性,G2P0,妊娠30周来产前检查,身高1.53m,体重50kg,血压120/80mmHg,胎位LOA,胎先露浮动,行骨盆测量诊断为均小骨盆,关于该诊断下述哪项不恰当
严重烧伤特别是大面积烧伤病人,防治休克至关重要。()
2013年1月1日,A公司以银行存款取得B公司30%的股权,初始投资成本为2000万元,投资时B公司各项可辨认资产、负债的公允价值与其账面价值相同,可辨认净资产公允价值为7000万元,A公司取得投资后即派人参与B公司生产经营决策,但无法对B公司实施控制。B
先生不知何许人也,亦不详其姓字,宅边有五柳树,因以为号焉。闲静少言,不慕荣利。好读书,不求甚解;每有会意,便欣然忘食。性嗜酒,家贫不能常得。亲旧知其如此,或置酒而招之;饮辄尽,期在必醉。既醉而退,曾不吝情去留。造环堵萧然,不蔽风日;短褐穿结,箪瓢屡空,晏如
教育与处罚相结合政策的基本要求为()。
虚假的冲突是指冲突双方有分歧,但是这个分歧并没有客观的基础。下列属于虚假的冲突的是()。
OSI网络结构模型共分为7层,其中最底层是物理层,最高层是______。
最新回复
(
0
)