首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-06-10
63
问题
请使用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://www.kaotiyun.com/show/Qkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
阅读下面程序:#includefun(inta’intb){intc;c=a+b:returnc;}voidmain0{intx=6,y=7,z=8,r;
有如下函数模板定义:templateT1FUN(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
有如下程序:#includeusingnamespacestd;intfun(charx,chary){if(x>y)returnx;returny;}
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的IntArray是一个用于表示整型一维数组的类。成员函数swap可以将数组中的两个指定元素交换位置;成员函数sort的功能是将数组元素按照升序排序。请编写成员函数sort
已知TV是一个类,并有函数func定义如下:voidfunc(){TVli,*net[2],company[3];}则在调用func()后,TV类的析构函数被调用的次数是
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
下列选项中,正确的C++标识符是()。
下列选项中不属于面向对象程序设计特征的是()。
随机试题
在Cl2+H2O→HCl+HClO的平衡体系中,使HClO的浓度增大的方法是()。
治疗心室颤动最有效的措施是
与肝素抗凝作用有关的酶()
用同浓度的NaOH溶液分别滴定HNO3和H2SO4,消耗NaOH体积数相同,说明()。
甲公司当年主营业务收入12500万元,主营业务成本8500万元,其他业务收入200万元,其他业务成本120万元,营业税金及附加230万元,期间费用550万元,公允价值变动收益500万元,投资损失200万元,处置固定资产净损失50万元,取得即征即退的增值税2
警察是具有武装性质的维护社会秩序,保卫国家安全的( )。
悟空与二郎神在离地面1米的空中决斗,两人相距2米,悟空想用分身直接偷袭二郎神,为了不引起对方的警觉,分身必须在地面反弹一次再进行攻击,则分身到达二郎神的位置所走的最短距离为:
有研究团队让22名17岁至42岁的志愿者在两周内每晚照常使用电子设备,但在睡前佩戴三小时防蓝光眼镜,发现其晚间褪黑激素水平整体上升了大约?58%,上升幅度甚至超过服用褪黑激素补充剂带来的变化。志愿者感觉睡眼质量改善,入睡更快,整体睡眠时间延长,研究者说,最
甲经贸公司租赁乙大型商场柜台代销丙厂名牌羽绒衣。下列行为违反了《中华人民共和国反不正当竞争法》规定的是()。
Nowtherearesophisticatedtestswhichcan_____poisonsinthetiniestamountnotevenenoughtokillamouse.
最新回复
(
0
)