历年软件设计师考试C++题集

更新时间:2023-05-24 12:51:43 阅读: 评论:0

2010下半年试题
参考答案:
2010上半年试题
超级大坏蛋插曲试题五
阅读下列说明和C++弋码,将应填入  (n)  处的字句写在对应栏内。
understandable   [说明]
在线词语字典   某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表5-1所示。
                                  表5-1
飞机种类
起飞特征
飞行特征
直升机(Helicopter)
垂直起飞(VerticalTakeOff)
进气支管
亚音速飞行(SubSonicFly)
客机(AirPlane)
长距离起飞(LongDistanceTakeOff)
亚音速飞行(SubSonicFly)
歼击机(Fighter)
长距离起飞(LongDistanceTakeOff)
超音速飞行(SuperSonicFly)
idl鹞式战斗机(Harrier)
垂直起飞(VerticalTakeOff)
超音速飞行(SuperSonicFly)
   为支持将来模拟更多种类的飞机,采用策略设计模式(strategy)设计的类图如图5-1所示。
   图5-1中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类VerticalTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。
   
   [C++代码]
   #include<iostream>
   using namespace std;
   class  FlyBehaVior  {
   public: virtual void fly()=0;
nsitive   };
   class  SubSonicFly: public FlyBehaVior{
contract   public: void fly(){cout<<"亚音速飞行!"<<endl;)
   };
kill   class  SupersonicFly: public FlyBehaVior{
   public: void fly(){cout<<"超音速飞行!"<<endl;)
   };
   class TakeOffBehavior{
between的英语怎么读啊   publie: virtual void takeOff()=0;
   };
valentine day
   class VerticalTakeOff: public TakeOffBehavior{
   public: void takeOff(){cout<<"垂直起飞!"<<endl'    }
   };
   class LongDistanceTakeOff: public TakeOffBehavior{
   public: void takeOff(){cout<<"长距离起飞!"<<endl;}
   };
   class AirCraft{
   protected:
     (1)  ;
     (2)  ;
   public:
   void fly(){  (3)  ;  }
   void takeoff()  {  (4)  ;  };
   };
   class  Helicopter:  public AirCraft  {
   public:
   Helicopter  (){

本文发布于:2023-05-24 12:51:43,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/120838.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:飞行   飞机   起飞   特征
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图