為幫助廣大軟考中級(jí)軟件設(shè)計(jì)師考生更好備考,信管網(wǎng)特整理匯總了軟件設(shè)計(jì)師部分下午真題、答案及解析供考生查閱,并提供免費(fèi)在線(xiàn)模擬答題、歷年真題免費(fèi)下載等服務(wù),了解軟件設(shè)計(jì)師更多備考信息請(qǐng)關(guān)注信管網(wǎng)。
相關(guān)推薦:
點(diǎn)擊查看/下載:軟件設(shè)計(jì)師歷年真題匯總
點(diǎn)擊查看:軟件設(shè)計(jì)師在線(xiàn)培訓(xùn)課程 丨 免費(fèi)試聽(tīng)課程
免費(fèi)練習(xí):軟件設(shè)計(jì)師考試題庫(kù)(模擬試題、章節(jié)練習(xí)、每日一練)
閱讀下列說(shuō)明和c++代碼,應(yīng)填入 (n) 處。
【說(shuō)明】
某游戲公司現(xiàn)欲開(kāi)發(fā)一款面向兒童的模擬游戲,該游戲主要模擬現(xiàn)實(shí)世界中各種鴨子的發(fā)聲特征、飛行特征和外觀特征。游戲需要模擬的鴨子種類(lèi)及其特征如表10-6所示:
為支持將來(lái)能夠模擬更多種類(lèi)鴨子的特征,采用策略設(shè)計(jì)模式(strategy)設(shè)計(jì)的類(lèi)圖如圖10-11所示:
其中,duck為抽象類(lèi),描述了抽象的鴨子,而類(lèi)rubberduck、mallardduck、 cottonduck和redheadduck分別描述具體的鴨子種類(lèi),方法fly()、quack()和display()分別表示不同種類(lèi)的鴨子都具有飛行特征、發(fā)聲特征和外觀特征;類(lèi)flybehavior與 quackbehavior為抽象類(lèi),分別用于表示抽象的飛行行為與發(fā)聲行為:類(lèi)flynoway與 flywithwings分別描述不能飛行的行為和用翅膀飛行的行為;類(lèi)quack、squeak與 quacknoway分別描述發(fā)出“嘎嘎”聲的行為、發(fā)出橡皮與空氣摩擦聲的行為與不發(fā)聲的行為。請(qǐng)?zhí)钛a(bǔ)以下代碼中的空缺。
【c++代碼】
#include
using namespace (1) ; class flybehavior{
public: (2) fly()=0;
};
class quackbehavior{
public: (3) quack() = 0;
};
class flywithwings:public flybehavior{
public:void fly(){ cout<< “使用翅膀飛行 ! ” <
};
class flynoway:public flybehavior{
public:void fly(){ cout<< “不能飛行!”<
};
class quack:public quackbehavior{
public:void quack(){ cout<<“發(fā)出\‘嘎嘎\’聲 !”<
};
class squeak:public quackbehavior{
public:void quack(){cout<<“發(fā)出空氣與橡皮摩擦聲!”<
};
class quacknoway:public quackbehavior{
public:void quack (){ cout<<“不能發(fā)聲 !”<
};
class duck{
protected:
flybehavior* (4) ;
quackbehavior* (5) ;
public:
void fly(){ (6) ; }
void quack(){ (7) ;);
virtual void display()=0;
};
class rubberduck:public duck{
public:
rubberduck(){
flybehavior=new (8) ;
quackbehavior=new (9) ;
}
~rubberduck(){
if(!flybehavior)delete flybehavior;
if(!quackbehavior) delete quackbehavior;
}
void display(){/*此處省略顯示橡皮鴨的代碼*/ }
};
//其他代碼省略
查看答案與解析:www.shc2b.com/st/245551202.html
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)以權(quán)威部門(mén)公布的內(nèi)容為準(zhǔn)!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛(ài)好者、大學(xué)生提供專(zhuān)業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書(shū)、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專(zhuān)業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過(guò)深研歷年考試出題規(guī)律與考試大綱,深挖核心知識(shí)與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿(mǎn)足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。
發(fā)表評(píng)論 查看完整評(píng)論 | |