首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-02-22
12
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。
请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
clasSvehicle
{
private:
intMaxSpeed;
intWeight;
public:
//**********found**********
vehicle(intmaxspeed,int
weight):________
一vehicle(){);
intgetMaxSpeed(){returnMaxSpeed;}
intgetWeight(){returnWeight;}
},
//**********found**********
classbicycle:________publicvehicle
{
private:
intHeight;
public:
bicycle(intmaxspeed,intweight,
intheight):vehicle(maxspeed,
weight),Height(height){}
intgetHeight(){returnHeight;};
},
//**********found**********
classmotorcar:________publicvehicle
{
private:
intSeatNum;
public:
motorcar(intmaxspeed,intweight,
intseatnum):vehicle(maxspeed,
weight),SeatNum(seatnum){}
intgetSeatNum(){returnSeatNum;};
};
//**********found**********
classmotorcycle:________
{
public:
motorcycle(intmaxspeed,int
weight,intheight):vehicle(maxspeed,weight),bicycle(maxspeed,
weight,height),motorcar(maxspeed,
weight,1){}
};
voidmain()
{
motorcyclea(80,150,100);
cout<
cout<
cout<
cout<
}
选项
答案
(1)MaxSpeed(maxspeed),Weigllt(weigllt){}; (2)virtual (3)virtual (4)publicbicycle,publicmotorcar
解析
(1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员MaxSpeed和Weight初始化。
(2)主要考查考生对派生类的掌握,题目要求将vehicle作为虚基类,避免二义性问题。因此在这里添加virtual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorcar和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getHeight函数和getSeatNum函数,由此可知这两个基类都是公有继承,因此得出语句:publicbicycle,publicmotorcaro。
转载请注明原文地址:https://kaotiyun.com/show/o7yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。A)template<ty
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)类CBase有一个常数变量Number1,在构造函数时对其初始化,请在注释//********1*****
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数func(intd[],intn)的功能是将长度为num的数组d的每一个数字是奇数的扩大1倍,并存储到数组d中。例如:123456789
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。
在满足实体完整性约束的条件下
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=_____;strcpy(a,aa);
数据库设计中反映用户对数据要求的模式是
下列关于new和delete运算符的叙述中,错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。
随机试题
冲突理论渊源于马克思的社会思想,马克思的_______被认为是最早、也是最深刻和最系统的冲突论。
男,32岁。皮肤反复出现紫癜1个月,加重并出现恶心、腹痛2天。查体:四肢皮肤散在紫癜,心肺未见异常,腹平软,脐周轻压痛,无反跳痛和肌紧张,肝脾肋下未触及,肠鸣音活跃。下述情况对明确病因意义不大的是()
下列各选项中,不属于《物权法》中地役权合同条款的是()。
下列各项中,高于会计部门规章的效力的有()。
下列采购活动中,适用《政府采购法》调整的是()。
旅游途中游客突患重病,导游人员应采取措施就地抢救。采取的措施是()。
许多跨国企业在进人中国市场时,都试图推行本土化的传播策略和营销方案,都期望得到中国消费者的关注和认同,在广告中运用“中国元素”就是一种体现。这本是值得肯定的,但这种运用要与人们的文化习惯和感情倾向相一致,如果仅仅在技术上简单地模仿和运用,缺乏文化上真正的尊
依次填入下列各句横线处的词语,最恰当的一组是:①这家报社花八亿元引进一套切纸、印刷、分装全自动设备,此举大大提高了新闻的________性。②领导干部应该廉洁奉公,决不________职权,谋取私利。③去陈言________不容易,要做到既新鲜又自然
以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3#defineM3intselect(inta[N][M],in
Agoodwaytogetinformationforessaysandreportsistointerviewpeoplewhoarcexpertsinyour【S1】______topicorwho
最新回复
(
0
)