首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
admin
2020-10-21
18
问题
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream.h>
class vehicle
{
private:
int MaxSpeed;
int Weight;
public:
//**********found**********
vehicle(int maxspeed,int
weight):_______
~vehicle( ){};
int getMaxSpeed( ){returnMaxSpeed;}
int getWeight( ){returnWeight;}
};
//**********found**********
class bicycle:_______publicvehicle
{
private:
int Height;
public:
bicycle(int maxspeed,intweight,int height):vehicle(maxspeed,weight),Height(height){}
int getHeight( ){returnHeight};
};
//**********found**********
class motorcar:_______public vehicle
{
private:
int SeatNum;
publiC:
motorcar(intmaxspeed,int weight,in tseatnum):vehicle(maxspeed,weight),SeatNum(seatnum){)
int getSeatNum( ){return SeatNum;};
};
//**********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<<a.getMaxSpeed( )<<endl;
cout<<a.getWeight( )<<endl;
cout<<a.getHeight( )<<endl;
cout<<a.getSeatNum( )<<
endl;
}
选项
答案
(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/4fyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列不能作为类的成员的是()。
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。
程序流程图中带有箭头的线段表示的是()。
下列运算符中,不能被重载的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
检查软件产品是否符合需求定义的过程称为()。
在类中说明的成员可以使用关键字的是()。
在满足实体完整性约束的条件下()。
循环队列的存储空间为Q(1:100),初始状态为front=rear=100。经过一系列正常的入队与退队操作后,front=rear=99,则循环队列中的元素个数为()。
随机试题
A、抗生素药膜局部贴敷B、口服维生素AC、去除刺激因素D、泼尼松E、2%硫酸氢钠溶液治疗创伤性溃疡的首要措施是
下列哪项不是腹水的表现
设A,B为随机事件,已知P(A)=1/4,P(B|A)=1/2,P(A|B)=1/3,则P(A∪B)=()。
下列哪种方法会为公司分发员工工资提供最好的内部控制?
阅读下面的文字,根据要求作文。一块冰在撒哈拉沙漠被太阳融化得只剩小小一块。冰感叹道:“沙漠是冰的地狱,北极才是冰的天堂。”沙对冰说:“冰在沙漠里才最珍贵,冰在北极是最不值钱的东西。”你从上面的文字中获得了怎样的感悟?请在正确理解材料含
国家安全机关工作人员在执行紧急任务的情况下,经出示相应证件,可以优先乘坐交通工具,这体现了行政主体享有()。
中共七大确立毛泽东思想为党的指导思想()。
下面各选项中,均是C语言合法标识符的选项组是
Whatistheprofessor’sopinionabouttheclaimthat,ingeneral,theParisaudiencewasupsetmorebythedancingthanbyStrav
Overhalftheworld’speoplenowliveincities.Thelatestreport"GlobalReportonHumanSettlements"saysthe(36)______change
最新回复
(
0
)