首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-06-10
20
问题
请使用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全国计算机二级
相关试题推荐
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是()。
有如下函数模板定义:templateT1FUN(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
有如下类声明:classWd{inta;public:intb;intc;private:
下面是重载为非成员函数的运算符函数原型,其中错误的是
下列关于线性链表的叙述中,正确的是( )。
若x和y是程序中的两个整型变量,则下列if语句中正确的是
若MyClass为一个类,执行“MyClassa[4],宰p[5];"语句时会自动调用该类构造函数的次数是()。
下列选项中,正确的C++标识符是()。
随机试题
ISO9606/EN287系列标准有哪些?
《旧约·创世纪》中牧羊的是()
依次填入下列各句横线处的词语,恰当的一组是()①阿Q这个艺术形象,____了鲁迅先生对国民灵魂弱点的认识深度。②我国政府制定了保障残疾人____的相应政策、条例和规定。③因学业成绩不及格或因病退学的学生,入学前凡是国家或集体
【背景资料】某2级堤防加固工程主要工程内容有:①背水侧堤身土方培厚及堤顶土方加高;②新建堤基裂隙黏土高压摆喷截渗墙;③新建堤顶混凝土防汛道路;④新建堤顶混凝土防浪墙;⑤迎水侧砌石护坡拆除;⑥迎水侧砌石护坡重建。土料场土质为中粉质壤土,平均运距为2
国际工程承包合同争议的非诉讼纠纷解决方式一般包括()。
甲公司于2015年1月1日按发行价格购入某公司发行的5年期、一次还本分期付息的公司债券,作为持有至到期投资核算。该债券票面年利率为5%,面值总额为3000万元,发行价格为3130万元,次年1月3日支付上年利息。另支付交易费用2.27万元,实际年利率为4%。
(2010年考试真题)下列法的形式中,由全国人民代表大会及其常务委员会经一定立法程序制定颁布,调整国家、社会和公民生活中基本社会关系的是()。
把下面的六个图形分为两类,使每一类都有各自的共同规律或特征,分类正确的一项是:
2012级企业管理专业的林楚楠同学选修了“供应链管理”课程,并撰写了题目为“供应链中的库存管理研究”的课程论文。论文的排版和参考文献还需要进一步修改,根据以下要求,帮助林楚楠对论文进行完善。为论文创建封面,将论文题日、作者姓名和作者专业放置在文本框中,
BernardBailynhasrecentlyreinterpretedtheearlyhistoryoftheUnitedStatesbyapplyingnewsocialresearchfindingsonthe
最新回复
(
0
)