黄色大片免费在线观看,国产免费啪啪,在线亚洲欧洲,91视频男人的天堂,日韩在线播放一区,一级特黄录像播放,综合久久91

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

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

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



[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<<"長(zhǎng)距離起飛!"<<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)試題