首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-02-22
26
问题
请使用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全国计算机二级
相关试题推荐
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是
C++中的模板包括
下列关于虚函数的描述中,正确的是
住关系数据库中,用来表示实体间联系的是
下列字符串中可以用作C++标识符的是()。
数据库设计中反映用户对数据要求的模式是
下列字符串中,不可以用做C++标识符的是()。
下列字符串中不能作为C++标识符使用的是()。
随机试题
Carforsale(SUV)Ageofcanjustunder10yearsoldColour:【L1】__________Mileage:【L2】__________Previousownerwasa【L3】____
在与人相处中,要尽量做到替别人着想,力求有利于他人,有利于社会,使自己的行为能够给他人和社会带来有益的结果。这是
A.磺脲类B.双胍类C.仅葡萄糖苷酶抑制剂D.格列酮类通过促进残存胰岛B细胞释放胰岛素而降低血糖的药物是
全科医生的历史使命不包括
A.外感咳嗽B.肺虚咳嗽C.劳伤咳嗽D.风热咳嗽E.上实下虚的咳喘证止嗽散主治的病证是()。
成人继发性肺结核最常见的是
以曲线起点(或终点)至曲线任一点的弦线与切线之间的弦切角和弦长来确定待放点的位置的方法称为()。
在国际工程项目建筑安装工程费用中,包括在合同中的暂列金额是( )的备用金。
下列各项中,属于影响持有至到期投资摊余成本的因素有()。
A------EnterprisehonorJ------QualitypolicyB------CooperationpartnerK------CompanytenetC------QualitycertificateL-----
最新回复
(
0
)