首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,
admin
2015-06-27
53
问题
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动“//**********found**********”。
#include
classvehicle
{
private:
intMaxSpeed;
intWeight;
public:
//**********found**********
vehicle(intmaxspeed,intweight):________________
~vehicle(){};
intgetMaxSpeed(){returnMaxSpeed;}
intgetWeight(){returnWeight;}
};
//**********found**********
classbicycle:________publicvehicle
{
private:
intHeight;
public:
bicycle(intmaxspeedlintweight,intheight):vehicle(maxspeed,weight),Height(height){}
intgetHeight(){returnHeight;};
};
//**********found**********
classmotorcar:________publicvehicle
{
private:
intSeatNum;
public:
motorcar(intmaxspeed,intweight,
intseatnum):vehicle(maxspeed,
weight),SeatNum(seatnum){)
intgetSeatNum(){returnSeat
Num;};
};
//**********found**********
classmotorCyCle:________
{
public:
motorcycle(intmaxspeed,int
weight,intheight):vehicle(max
speed,weight),bicycle(maxspeed,
weight,height),motorcar(maxspeed,
weight,1){}
};
voidmain()
{
motorcyclea(8.0,150,100);
cout<
cout<
cout<
cout<
}
选项
答案
(1)MaxSpeed(maxspeed),Weight(weight){} (2)virtual (3)virtual (4)publicbicycle,publicmotorcar
解析
(1)主要考查考生对构造函数的掌握情况,vehicle类在构造函数的成员初始化列表中,完成对数据成员的初始化操作。
(2)主要考查考生对虚继承的掌握,在继承虚基类时,派生列表中应该包含virtual关键字。
(3)主要考查考生对虚继承的掌握,在继承虚基类时,派生列表中应该包含virtual关键字。
(4)主要考查考生对多继承的掌握,在多继承的派生列表中,派生类为每个基类指定访问级别。
转载请注明原文地址:https://kaotiyun.com/show/LDNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下的对类“X”的说明,其中______是错误的。classX{
下列程序的输出结果是______。#include<iostream.h>voidmain(){inta[]={1,2,3,4,5,6},*p,**q;p=a;q=&p;
数据模型按不同应用层次分为3种类型,它们是概念数据模型,【】和物理数据模型。
下面是关于派生类声明的开始部分,其中正确的是______。
下列说法中错误的是______。
下列表达式的值为false的是()。
下面叙述正确的是()。
以下函数模板max的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
算法复杂度主要包括时间复杂度和【 】复杂度。
随机试题
病毒性脑膜炎与化脓脑膜炎的主要区别在于
《伤逝》的写作年代在______。
A.Lillie亚铁染色法B.Schiff阿尔辛蓝地衣红染色法C.磷钨酸苏木精(PTAH)染色法D.PAS染色E.Gomori银染色法胃黏液癌的诊断
药物临床试验必须符合
建筑面积不包括()。
背景某施工单位承接了某公路B合同段K8+000~K9+800的路基、路面、1座3×20m的简支梁桥和8道涵洞施工,合同工期为200天。该段土质以松散砂土和黏土为主,路基主要工程量见下表。注:表中挖方为天然密实方,填方为压实方,天然密实方与压实方的换
初次与某人交往,当得知他是一名大学教授时,马上断定他很有学问、有修养、性情温和、待人民主。从心理学的观点看,此种现象属于()。
牙挺使用时()。
在计算机指令中,规定其所执行操作功能的部分称为_______。
Theremustbefewquestionsonwhichresponsibleopinionissoutterlydividedasonthatofhowmuchsleepweoughttohave.Th
最新回复
(
0
)