选择题: 阅读下列说明和C++代码,应填入(n)处。【说明】某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如表10-6所示:为支持将

  • 题目分类:软考中级
  • 题目类型:选择题
  • 查看权限:VIP
题目内容:
阅读下列说明和C++代码,应填入(n)处。

【说明】

某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如表10-6所示:

为支持将来能够模拟更多种类鸭子的特征,采用策略设计模式(Strategy)设计的类图如图10-11所示:

其中,Duck为抽象类,描述了抽象的鸭子,而类RubberDuck、MallardDuck、 CottonDuck和RedHeadDuck分别描述具体的鸭子种类,方法fly()、quack()和display()分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;类FlyBehavior与 QuackBehavior为抽象类,分别用于表示抽象的飞行行为与发声行为:类FlyNoWay与 FlyWithWings分别描述不能飞行的行为和用翅膀飞行的行为;类Quack、Squeak与 QuackNoWay分别描述发出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为与不发声的行为。请填补以下代码中的空缺。

【C++代码】

include<iostream>

using namespace (1); class FlyBehavior{

public: (2) fly()=0;

};

class QuackBehavior{

public:(3) quack() = 0;

};

class FlyWithWings:public FlyBehavior{

public:void fly(){ cout<< “使用翅膀飞行 ! ” <<endl; }

};

class FlyNoWay:public FlyBehavior{

public:void fly(){ cout<< “不能飞行!”<<endl;}

};

class Quack:public QuackBehavior{

public:void quack(){ cout<<“发出\‘嘎嘎\’声 !”<<endl; }

};

class Squeak:public QuackBehavior{

public:void quack(){cout<<“发出空气与橡皮摩擦声!”<<endl; }

};

class QuackNoWay:public QuackBehavior{

public:void quack (){ cout<<“不能发声 !”<<endl; }

};

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(){/*此处省略显示橡皮鸭的代码*/ }

};

//其他代码省略




参考答案:

清宁片

清宁片 A.泻下作用峻烈 B.泻下作用极微,有止血作用 C.泻下稍缓,清上焦实热 D.泻下作用缓和,减轻腹痛,增强活血祛瘀功效 E.缓泻而不伤气,逐瘀而不败正

查看答案

数据流图3—4中缺少2条数据流,请直接在图中添加。

数据流图3—4中缺少2条数据流,请直接在图中添加。

查看答案

可溶颗粒的溶化时限要求为

可溶颗粒的溶化时限要求为A.5min B. 15min C.30min D.45min E.60min

查看答案

[说明] 信息网络系统是信息系统重要的组成部分,对信息网络系统的监理工程实施是信息网络工程建设

[说明] 信息网络系统是信息系统重要的组成部分,对信息网络系统的监理工程实施是信息网络工程建设

查看答案

A.包合物B.膜控释制剂C.固体分散体D.胃滞留控释制剂E.前体药物制剂

A.包合物 B.膜控释制剂 C.固体分散体 D.胃滞留控释制剂 E.前体药物制剂水溶性药物及辅料包封于具有透性的、生物惰性的高分子膜中而制成的给药体系是

查看答案