首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
admin
2019-08-23
55
问题
请打开考生文件夹下的解决方案文件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){}
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(){return SeatNum;};
};
//**********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)vinual (3)vinual (4)public bicycle,public motorcar
解析
(1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员MaxSpeed和Weight初始化。
(2)主要考查考生对派生类的掌握,题目要求将vehicIe作为虚基类,避免二义性问题。因此在这里添加vinual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorcar和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getHeight函数和getseatNum函数,由此可知这两个基类都是公有继承,因此得出语句:puhlic bicycle,public motorcar。
转载请注明原文地址:https://kaotiyun.com/show/IJ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
堆栈s进行下列操作:push(1);push(2);pop();pop();后,此时的栈顶元素为()。
单个用户使用的数据视图的描述称为()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
定义如下枚举类型:enumNumber{one=l,tow=2,four=4,eight=8},则下列语句正确的是()。
下列关于队列的叙述中,不正确的是()。
下列哪个是C++语言的有效标识符?
以下选项中合法的用户标识符是
软件详细设计的主要任务是确定每个模块的()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。A)学生成绩管理系统B)C语言编译程序C)UNIX操作系统D)数据库管理系统
下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为【 】。#include<iostream.h>#inelude<iomanip,h>template<classT>classArray{
随机试题
女,67岁。双下肢水肿1个月。既往高血压病史15年,未规范用药治疗。查体:BP160/100mmHg,双下肢轻度凹陷性水肿。实验室检查:血肌酐9μmol/L,血钾3.4mmoL/L,尿蛋白(++)。应首选的降压药物是
非螺旋CT逐层扫描的缺点,不包括
诊断正常早期妊娠最准确的依据为
最高限价的目标是()。
案例:师:我要再请同学来展示预习成果,看同学们有没有读懂重要的词语。师:“窈窕淑女”是什么意思?生:文静美好的女子。师:“好逑”呢?生:好配偶。师:那么这句的意思是?生:文静美好的女子是君子的好配偶。师:噢,文静美好的女孩子大家都喜欢,所以
在某工地上。市委宣传部的专家正在为外来务工人员讲述职业道德的内容。一名建筑工人高声说。市里只知道让他们讲奉献、守道德、做模范。却不为他们解决薪资拖欠问题。这种做法是不公平的,获得了在场建筑工人的拥护和支持,有的还向讲台上扔东西,现场一片混乱。假如你是本次活
太多的_________,使得孩子缺乏自主;太多的_________,使得孩子难以承受;太多的_________,使得孩子失去动力;太多的_________,使得孩子不知约束。 依次填入划横线部分最恰当的一项是:
以公司特有的各种动产或有价证券作为抵押品而发行的公司债券,称为()。
下列关于中央国家机关职权或相互关系的说法,正确的有()。
北宋政治家、科学家沈括所著的()内容丰富,集前代科学成果之大成,他也因此被称为“中国整部科学史中最卓越的人物”。
最新回复
(
0
)