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

阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某软件公司现欲开发一款

题目

阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表5-l所示。

为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图5—1所示。

图5-l中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly( )和takeOff( )分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别捕述亚音速飞行和超音速飞行的行为;类Verti calTakeOff与LongDistanceTakeoff分别描述垂直起飞与长距离起飞的行为。

【C++代码】

include

using namespace std;

class FlyBehavior{

public:virtual void fly( )=0;

};

class SubSonicFly:public FlyBehavior{

public: void fly( ){cout<<"亚音速飞行! "<

参考答案
正确答案:(1)FlyBehavior flyBehavior (2)TakeOffBehavior takeOffBehavior (3)flyBehavior.fly( ) (4)takeOffBehavior.takeOff( ) (5)SuperSonicFly( ) (6)VerticalTakeOff( ) (7)Helicopter( )
(1)FlyBehavior. flyBehavior. (2)TakeOffBehavior. takeOffBehavior. (3)flyBehavior.fly( ) (4)takeOffBehavior.takeOff( ) (5)SuperSonicFly( ) (6)VerticalTakeOff( ) (7)Helicopter( ) 解析:Helicopter类继承AirCraft类,引用了FlyBehavior类的对象flyBehavior和TakeOffBehavior类的对象takeOffBehavior。
因为AirCraft类没有实现fly( )和takeOff( ),所以需要在Helicopter类中添加FlyBehavior类的对象和TakeOffBehavior类的对象,故空(1)、空(2)应填FlyBehavior. flyBehavior和TakeOffBehavior. takeOffbehavior。
空(3)要实现flny行为故调用对象flyBehavior.fly( ),同理空(4)要实现takeOffBehavior行为故调用takeOffBehavior.takeOff()。
空(5)、空(6)考查多态调用,因为Helicopter类为垂直起飞和亚音速飞行,故应分别添SuperSonicFly( )和VerticalTakeOff( )。
空(7)应添写Helicopter类的析构函数,实现内存释放。
看了阅读下列说明和c++代码,将应...的网友还看了以下:

试题一(共 15 分) 阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。 【说明】 计算机类考试 2020-05-25 …

试题四(共 15 分) 阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。 【说明】 计算机类考试 2020-05-25 …

试题一(15 分)阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。[说明]基本路径法 计算机类考试 2020-05-25 …

试题四(15 分)阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。[说明]易用性和用 计算机类考试 2020-05-25 …

试题五(10 分)阅读以下说明,回答问题1 和问题2,将解答填入答题纸的对应栏内。[说明]软件测试是 计算机类考试 2020-05-25 …

试题四( 15分 ) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 [ 说明 ] 计算机类考试 2020-05-25 …

试题三 ( 16 分 ) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 [ 说明] 计算机类考试 2020-05-25 …

试题二(15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明] 某 计算机类考试 2020-05-25 …

试题四(共15分) 阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。 【说明】 某 计算机类考试 2020-05-25 …

试题二:阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】国内某信息系统集成商 计算机类考试 2020-05-26 …