女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区 ,美女成人在线观看

軟題庫 學(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è)計模式(strategy)設(shè)計的類圖如圖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)試題