皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
阅读下列函数说明和C++代码,回答问题 [说明] 任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(Strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他方法来解决同样问题。 以下是一个“剪刀石头布”游戏。猜拳时的“策略”有2种方法:第一种是“猜赢后继续出同样的招式”(WinningStrategy),第二种是“从上一次出的招式中,以概率分配出下一个招式的几率”(ProbStrategy)。定义了Hand类表示猜拳时的“手势”,类内部以0(石头)、1(剪刀)、2(布)来表示。Hand类的实例只会产生3个。以下是C++语言实现,能够正确编译通过。 [C++代码] class Hand{ private: int handvalue; static Hand *hand0; static Hand *hand1; static Hand *hand2; (1) ; Hand(int handvalue){ this->handvalue = handvalue; } public: (2) Hand* getHand(int handvalue){ /*省略具体实现*/ } }; Hand *Hand::hand0 = new Hand(0); Hand *Hand::hand1 = new Hand(1); Hand *Hand::hand2 = new Hand(2); class Strategy{ public: (3) Hand* nextHand() = 0; }; class WinningStrategy : public Strategy{ private: bool won; Hand *prevHand; public: winningStrategy(){ won = false; } Hand* nextHand(){ if(!won){ prevHand = Hand::getHand(rand()%3); } return prevHand; } }; class probstrategy : public Strategy{ public: Hand* nextHand(){ int handvalue = 0; /*省略具体实现*/ return Hand::getHand(handvalue); } }; class Player{ private: string name; Strategy* strategy; public: Player(string name, (4) strategy){ this->name = name; this->strategy = strategy; } Hand *nextHand()(//向战略请示手势 return (5) ; } };
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【单选题】嘌呤环中的N7来源于
A.
Ala
B.
Asp
C.
Gln
D.
Glu
E.
Gly
【单选题】歌曲《我的祖国》是为下面( )电影的主题歌,由乔羽作词,刘炽谱曲,郭兰英原唱。
A.
《柳堡的故事》
B.
《南征北战》
C.
《上甘岭》
D.
《大决战》
【判断题】“图层特性管理器”就是将符合条件的图层过滤出来,变成不可用图层。
A.
正确
B.
错误
【单选题】标签或评级的缩览图的查看方式是
A.
缩览图
B.
列表形式
C.
仅显示缩览图
D.
详细信息
【简答题】请写出百度文库推广的注意事项?
【单选题】我国的国歌原是电影(    )的主题曲。
A.
《风云儿女》
B.
《渔光曲》
C.
《歌女红牡丹》
D.
《一江春水向东流》
【判断题】放置式线圈又称为探头式线圈,其轴线在检测过程中垂直于被检工件表面放置,可实现板材、带材、管材、棒材等原材料和各种复杂形状零件及大型工件的局部检验
A.
正确
B.
错误
【单选题】感觉是人脑对直接作用于感觉器官的客观事物的 的反映
A.
整体属性
B.
个别属性
C.
全面属性
D.
一些属性
【简答题】我国的国歌原是电影( )的主题曲。
【简答题】标签或评级的缩览图的查看方式是
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题