首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-06-10
45
问题
请使用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全国计算机二级
相关试题推荐
ClassA是一个类,现在执行下面语句:ClassAa[2],*b[2],*c=newClassA;调用ClassA类的构造函数的次数是
下列哪项不是面向对象程序设计的主要特征()。
有如下类定义:classPet{charname[30];public:Pet(char*n){strcpy(name,n);}voidbark(){co
有如下程序:#includeusingnamespacestd;classMusic{public:voidsetTitle(char*str){strcpy(title,str);}protected:charty
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
下列叙述中正确的是( )。
请打开考生文件夹下的解决方案文件pro]3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator:,以实现深层复制。要求:补充编制的内容写在“//********333********”与
下列选项中,正确的C++表达式是()。
下列选项中,正确的C++标识符是()。
随机试题
生物燃料的热值与柴油接近。()
蛇头疔最常用的验脓法是
核酸中含量相对恒定的元素是
《服务贸易总协定》规定了服务贸易的方式,下列哪一选项不属于协定规定的服务贸易?()
在货物招标的初步评审的重大偏差上,其招标文件商务条件的实质性不响应包括()。
来自国际公布的传染病疫区的人员,入境卫生检疫中,无“黄皮书”者,国境卫生检疫机关将从他离开感染环境时算起实施()日的留验措施。
如果遇到游客突患重病,导游人员应全力以赴,采取措施积极抢救,一般应()。
小明忘记了今天是星期几,于是他去问O、P、Q三人。O回答“我也忘记今天是星期几了,但你可以去问P、Q两人。”P回答:“昨天是我说谎的日子。”Q的回答和P一样。已知;①O从来不说谎;②P在星期一、星期二、星期三这三天说谎,其余时间都讲真话;
一个普遍的说法是,人类能辨别1万种不同的气味,一只猎犬的鼻膜上有2.2亿个气味受体细胞,而人类只有2000万个,但我们的嗅觉系统也是相当复杂而专业的,气味分子随气流进入鼻子,通过鼻腔顶端上皮和它的气味受体细胞,这些细胞表面覆盖着能捕捉气味分子的蛋白。气味受
A、Waitforthesatisfyingjobtocome.B、Workisnotimportantatall.C、Thebestwaytogetajobwastoalreadyhaveone.D、Al
最新回复
(
0
)