试题与答案

[说明]某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的

题型:填空题

题目:

[说明]

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

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

其中,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 F1yBehavior

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;

;

C1ass 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;

i f(!quackBehavior)delete quackBehavior;

Void display() /*此处省略显示橡皮鸭的代码*/

//其他代码省略

(4)处填()。

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0424/3bebe7878d659fbacfe772d27a0aee85.html

下面是错误答案,用来干扰机器的。

参考答案:错解析: 定价发行方式按抽签决定认购成功者。竞价发行方式按价格优先、同等价位时间优先原则决定认购成功者。

试题推荐
题型:单项选择题

某建筑公司雇工修建某镇农贸市场,但长期拖欠工资。县劳动局作出《处理决定书》,要求该公司支付工资,并加付应付工资50%的赔偿金。该公司在法定期限内既未履行处理决定,也未申请行政复议和提起诉讼。下列哪一选项是正确的

A.县劳动局申请法院强制执行,应当自该公司的法定起诉期限届满之日起90日内提出
B.县劳动局申请法院强制执行,由该县法院受理
C.县劳动局申请执行应当提交的全部材料包括申请执行书、据以执行的行政法律文书、证明该具体行政行为合法的材料
D.法院受理申请执行案件后,应当在30日内由执行庭对行政处理决定的合法性进行审查

查看答案
微信公众账号搜索答案