首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,
admin
2015-06-27
27
问题
请使用“答题”菜单或使用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全国计算机二级
相关试题推荐
下列类的定义中,有()处语法错误。classBase{publiC:Base(){}Base(inti){data=i;}ptivate:
在C++语言中,唯一的一个三目运算符是【】。
若有以下程序:#include<iostream>usingnamespacestd;classA{public:A(inti,intj){a=i;b
系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。
当执行下面的程序时,如果输入ABC,输出结果是______。#include<iostream.h>#include<string.h>voidmain(){charss[10]=“XYZWV”;
当执行以下程序时,______是正确的k=1;do{k=k*k;}while(!k)
在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的()。
分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于______。
对下列语句正确的描述是()。constint*x;//(1)int*constX;//(2)
下列关于this指针的叙述中,正确的是
随机试题
大学毕业后,小张、小李、小王、小刘四人各自选择了工作、留学和读研。已知:(1)小张和另外一人选择了读研,其他一人留学,一人工作;(2)留学的毕业成绩比小王的毕业成绩好;(3)小刘没有选择工作;(4)小刘的毕业成绩不如小王。由此可知:
天気予報によると、明日は雨が________。
原发性下肢静脉曲张的病因不包括()。
影响人群易感性升高的因素不包括
某消防检测单位对一新建住宅小区设置的地下消防水泵接合器进行检查,以下检查结果符合相关要求的是()。
某抵押物市场价值为15万元,其评估值为10万元,抵押贷款率为60%,则抵押贷款额为()万元。
(2016.河南)以下几种现象能够典型表现“注意的集中性”的是()
《劳动法》规定,因特殊原因需要延长工作时间的,在保障劳动者身体健康的条件下延长时间每日不得超过()小时。
鼓舞对于()相当于()对于捏造
Everythingaboutmyfuturewasambiguouslyassumed.Iwouldgetintodebtbygoingtocollege,thenIwouldbeforcedtogetaj
最新回复
(
0
)