问题 填空题

阅读下列说明和C++代码,将应填入 (n) 处的字句写在对应栏内。

[说明]

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

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

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

[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<<"使用翅膀飞行!">>end1;

class FlyNoWay:public FlyBehavior

public:void fly()cout"不能飞行!"end1;

class Quack:public QuackBehavior

public:void quack()"cout发出\’嘎嘎\’声!”end1;

classSqueak:publicQuackBehavior

public:voidquack()cout<<"发出空气与橡皮摩擦声!">>end1;

classQuackNoWay:publicQuackBehavior

public:voidquack()cout<<"不能发声!">>end1;

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)deletequackBehavior;

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

//其他代码省略

(8)处填()。

答案

参考答案:FlyNoWay()

综合题

(22分)阅读材料,回答问题。

材料一 中国古代哲学中存有“变易”的优良传统,起源于殷周之际的《易经》,其基本思想之一就是变化发展。……韩非把历史演变过程分为上古、中古、近古以及当今之世几个阶段,提出了“世异则事异”、“事异则备变”的社会变革论断。……唐代的柳宗元不自觉地承担起封建社会前期历史变易观的总结工作,形成重“势”的历史发展观,认为整个社会历史是一个自然发展的过程,它有着自己固有的不以人们的主观愿望为转移的客观必然趋势。

——摘编自赵璐、柴文华《论近代中国进化论的思想渊源》

材料二 中国古代变易思想始终未能摆脱直观性和猜测性的束缚,长期的小农生产和手工操作方式,闭关自守的生活方式,使我们的民族习惯于直观式经验思维,这种思维方式不注重思维的准确性与科学性。因此,中国古代的变易思想是建立在经验和直观的基础上,缺乏科学性,带有许多猜测的性质。

——赵璐《进化论与中国近代思想观念的变革》

材料三 资产阶级早期维新派的具有近代意义的变易进化历史观,是从古代传统的变易史观到近代历史进化论的一个中间环节。近代历史进化论的开创者是康有为。他的“三世”说(据乱世、升平世、太平世)是中国近代第一个历史进化论的理论体系,但它采取了传统经学的形式。严复的历史进化观则自觉地以达尔文进化论等近代自然科学为基础,摆脱了传统经学形式,更完全地具有了近代的形态。梁启超提倡新史学,鼓吹史学革命,把历史进化论进一步加以系统化,旗帜鲜明地反对了封建旧史学,批判了“一治一乱”历史循环论和其他非历史主义观点。

——邝柏林《从古代传统的变易史观到近代历史进化论》

(1)据材料一、二,概括中国古代变易观的特点,(6分)结合所学知识分析其积极影响。(2分)

(2)据材料一、二、三,概括说明中国古代变易观在19世纪末20世纪初发生了怎样的变化?(6分)结合所学知识分析其变化的原因。(8分)

填空题