首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-06-10
16
问题
请使用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全国计算机二级
相关试题推荐
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
算法的空间复杂度是指()。
有如下程序段:inti=2;intj=3;intmain(){inti=9,j=i;cout
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
下列选项中,正确的C++表达式是()。
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
程序流程图中带有箭头的线段表示的是( )。
C什系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
随机试题
农业社会化服务情况统计中,农业生产托管服务面积核算中“耕”环节面积的权重是()。
业主工程师所承担的业务范围不包括()。
某工程的混凝土分项工程量为850m3,混凝土分项工程的人工费为100元/m3,材料费为300元/m3,机械费为50元/m3,管理费为分项工程人、材、机之和的10%,利润率为5%,措施费以分部分项工程费的20%计算,规费按3%计,综合税率为3.41%。【问
根据《建设工程安全生产管理条例》规定,丙建设施工单位的作业人员的意外伤害保险费应当由( )承担。为了防止违法分包和转包等违法行为的发生,真正落实施工总承包单位的安全责任,《建设工程安全生产管理条例》进一步强调( )。
根据项目进度控制不同的需要和不同的用途,业主方和项目各参与方可以构建多个不同的建设工程项目进度计划系统,下列不属于按不同深度的计划构成进度计划系统的是()。
下列关于施工企业利润总额的计算公式中,正确的是()。
下列各项中,应计入营业外支出的是()。
观察学习理论认为影响观察学习的主要因素是观察到的()
WhyistheNativeLanguageLearntSoWell?Howdoesithappenthatchildrenlearntheirmothertonguesowell?Whenwecompa
It’snotalwayseasytodecidewhichsportto【66】t______up.Whenchoosing,itisimportanttorememberthatexcellenceinsport
最新回复
(
0
)