早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

请阅读以下技术说明、类图及C++代码,根据要求将(1)~(5)空缺处的内容填写完整。[说明] 已知对某载客

题目

请阅读以下技术说明、类图及C++代码,根据要求将(1)~(5)空缺处的内容填写完整。

[说明]

已知对某载客车辆(Car)进行类建模,如图4-19所示。其中,类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。

[C++代码]

car.run();

}

参考答案
正确答案:根据已知类图进行程序代码设计的案例分析题根据图4-19(或图4-20)载客车辆类图描述分析可得:一辆汽车可以载0~7名乘客一辆汽车可以被一个或者多个司机驾驶并且一辆汽车有4~5个轮胎一个引擎和一个车框架。程序代码中(1)空缺处表示一辆汽车最多载客数目从后面的程序代码分析可得应该填写MAX_PASSENGERS。(2)空缺处主要设置车的假设司机由于参数的名称与成员变量的名称相同因此需要加上this以示区别。(3)空缺处主要用于判断司机是否上车因此代码应该对汽车所维持的司机对象的引用是否为空进行判断。(4)空缺处用于产生一个汽车对象所以需要给汽车对象传递合适的参数构造方法中需要传递一个司机对象因此应该将driver对象传递到汽车对象中。(5)空缺处表示乘客上车getOnPassenger要求传递的是乘客对象因此空缺处应为构造乘客对象的代码。
根据已知类图进行程序代码设计的案例分析题,根据图4-19(或图4-20)载客车辆类图描述,分析可得:一辆汽车可以载0~7名乘客,一辆汽车可以被一个或者多个司机驾驶,并且一辆汽车有4~5个轮胎,一个引擎和一个车框架。程序代码中(1)空缺处表示一辆汽车最多载客数目,从后面的程序代码分析可得,应该填写MAX_PASSENGERS。(2)空缺处主要设置车的假设司机,由于参数的名称与成员变量的名称相同,因此需要加上this以示区别。(3)空缺处主要用于判断司机是否上车,因此,代码应该对汽车所维持的司机对象的引用是否为空进行判断。(4)空缺处用于产生一个汽车对象,所以,需要给汽车对象传递合适的参数,构造方法中需要传递一个司机对象,因此应该将driver对象传递到汽车对象中。(5)空缺处表示乘客上车,getOnPassenger要求传递的是乘客对象,因此空缺处应为构造乘客对象的代码。
看了请阅读以下技术说明、类图及C+...的网友还看了以下:

老王两年前投资的一套艺术品市价上涨了50%,为尽快出手,老王将该艺术品按市价的八折出售,扣除成交价 数学 2020-05-16 …

小学数学的题目,不设x能求出吗?老王两年前投资的一套艺术品上涨了50%,为尽快出手,老王将该艺术品 其他 2020-05-16 …

在技术性较高的超额再保险业务中,经纪人的佣金通常为保险费的( )。 A.1%-2.5%B.2.5%~ 职业资格考试 2020-05-22 …

膝关节人工关节置换术后使用CPM的开始时间是A.术后1周后;B.术后1~3天;C.术后5~7天;D 其他 2020-06-16 …

阅读下面的文言文,完成题。袁术字公路,司空逢子,绍之从弟也。以侠气闻。举孝廉,除郎中,历职内外,后 其他 2020-06-30 …

(a+b+c)^5的展开式中合并同类项后共有多少项?我想知道用隔板法就可以把题目化为将5个球排成一 数学 2020-08-01 …

利用加减消元法解方程组2x+5y=-10①5x-3y=6②,下列做法正确的是()A.要消去y,可以 数学 2020-08-03 …

利用加减消元法解方程组2x+5y=-10①5x-3y=6②,下列做法正确的是()A.要消去y,可以 数学 2020-08-03 …

我的奥火法天赋请各位提点建议最低等级要求:70需要天赋点数:61奥术天赋-40点奥术精妙-等级2/2 其他 2020-11-04 …

阅读下面的文言文,完成题。袁术字公路,司空逢子,绍之从弟也。以侠气闻。举孝廉,除郎中,历职内外,后为 其他 2020-12-03 …