午夜无码中文字幕影院,国产自产第一区c国产,久久久久久夜精品精品免费,国产99久久,夜夜夜夜曰天天天天拍国产,欧美日韩亚洲另类专区,国产精品区一区二区免费

軟題庫 學(xué)習(xí)課程
試卷名稱
考試中心《》在線考試
試卷年份2010年上半年
試題題型【分析簡答題】
試題內(nèi)容

試題五
閱讀下列說明和C++弋碼,將應(yīng)填入  (n)  處的字句寫在對應(yīng)欄內(nèi)。
[說明]
某軟件公司現(xiàn)欲開發(fā)一款飛機(jī)飛行模擬系統(tǒng),該系統(tǒng)主要模擬不同種類飛機(jī)的飛行特征與起飛特征。需要模擬的飛機(jī)種類及其特征如表5-1所示。

為支持將來模擬更多種類的飛機(jī),采用策略設(shè)計(jì)模式(strategy)設(shè)計(jì)的類圖如圖5-1所示。
圖5-1中,AirCraft為抽象類,描述了抽象的飛機(jī),而類Helicopter、AirPlane、Fighter和Harrier分別描述具體的飛機(jī)種類,方法fly31和takeOff31分別表示不同飛機(jī)都具有飛行特征和起飛特征;類FlyBehavior與TakeOffBehavior為抽象類,分別用于表示抽象的飛行行為與起飛行為;類SubSonicFly與SuperSonicFly分別描述亞音速飛行和超音速飛行的行為;類VerticalTakeOff與LongDistanceTakeOff分別描述垂直起飛與長距離起飛的行為。



[C++代碼]
#include<iostream>
using namespace std;
class  FlyBehaVior  {
public: virtual void fly31=0;
};
class  SubSonicFly: public FlyBehaVior{
public: void fly31{cout<<"亞音速飛行!"<<endl;)
};
class  SupersonicFly: public FlyBehaVior{
public: void fly31{cout<<"超音速飛行!"<<endl;)
};
class TakeOffBehavior{
publie: virtual void takeOff31=0;
};
class VerticalTakeOff: public TakeOffBehavior{
public: void takeOff31{cout<<"垂直起飛!"<<endl'    }
};
class LongDistanceTakeOff: public TakeOffBehavior{
public: void takeOff31{cout<<"長距離起飛!"<<endl;}
};
class AirCraft{
protected:
(1) ;
(2) ;
public:
void fly31{  (3)  ;  }
void takeoff31  {  (4) ;  };
};
class  Helicopter:  public AirCraft  {
public:
Helicopter  31{
flyBehavior=new   (5)  ;
takeoffBehavior=new (6) ;
}
(7) {
if(!flyBehaVior)  delete  flyBehaVior;
if(!takeoffBehavior)  delete takeoffBehaVior;
}
};
//其他代碼省略



查看答案

相關(guān)試題