- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
void report(outcome result) {switch(result) { case win: ++win_cnt; cout You win. \n; break; case lose: ++lose_cnt; cout You lose.\n; break; case tie: ++tie_cnt; cout A tie.\n; break; default: cout PROGRAMMER ERROR!\n\n; exit(1); } } void prn_game_status() { cout endl ; cout GAME STATUS: endl; cout win: win_cnt endl; cout Lose: lose_cnt endl; cout tie: tie_cnt endl; cout Total: win_cnt + lose_cnt + tie_cnt endl; } void prn_help() { cout endl The following characters can be used:\n p for paper\n r for rock\n s for scissors\n g print the game status\n h help, print this list\n q quit the game\n; } 第9章 模块化开发 自顶向下的分解 模块划分 库的设计与实现 库的应用 设计自己的库 如果你的工作经常要用到一些特殊的工具,你可以设计自己的库 一个库应该有一个主题。一个库中的函数都应该是处理同一类问题。如标准库iostream包含输入输出功能,cmath包含数学运算函数。我们自己设计的库也要有一个主题。 设计一个库还要考虑到它的通用性。库中的功能应来源于某一应用,但不局限于该应用,而且要高于该应用。在某一应用程序中提取库内容时应尽量考虑到兼容更多的应用,使其他应用程序也能共享这个库。 库的设计和实现 设计库的接口: 库的用户必须了解的内容,包括库中函数的原型、这些函数用到的符号常量和自定义类型 接口表现为一个头文件 设计库中的函数的实现:表现为一个源文件 库的这种实现方法称为信息隐藏 随机函数库的设计 库的功能 在9.1中,用到了随机生成0和1 在9.2中,用到了随机生成0和2 在自动出题中,用到了随机生成0和3及随机生成0到9 用一个函数概括:生成low到high之间的随机数 int RandomInteger(int low, int high) 初始化函数RandomInit()实现设置随机数种子的功能 在9.1节中,设计了一个掷硬币的程序。该程序用到了随机数的一些特性。如果我们的工作经常需要用到随机数,我们可以把随机数的应用写成一个库。 接口文件 头文件的格式:与石头、剪子、布游戏中的头文件格式一样。 头文件中,每个函数声明前应该有一段注释,告诉用户如何使用这些函数。 库接口的设计 //文件:Random.h //随机函数库的头文件 #ifndef _random_h #define _random_h //函数:RandomInit //用法:RandomInit() //作用:此函数初始化随机数种子 void RandomInit(); //函数:RandomInteger //用法:n = RandomInteger(low, high) //作用:此函数返回一个low到high之间的随机数,包括low和high int RandomInteger(int low, int high); #endif 库的实现 库的实现文件和头文件的名字是相同的。如头文件为Random.h,则实现文件为Random.cpp。 实现文件的格式: 注释:这一部分简单介绍库的功能。 include此cpp文件所需的头文件。 每个实现要包含自己的头文件,以便编译器能
您可能关注的文档
- 相约星期五第5期-5后你最想要什么48.ppt
- 第5课世界多极化趋势.ppt
- 相约星期五第5期-拉比苏西亚的眼泪5.ppt
- 第5课推动社会进步的科技成就.ppt
- 相约星期五第5期-失去可能是另一种获得5.ppt
- 第5课现代科学革命.ppt
- 相约星期五第5期-微笑原谅遗忘然后继续向前4.ppt
- 第5课星星之火可以燎原.ppt
- 第5课亚洲和美洲的经济区域集团化.ppt
- 第5课严格遵纪守法.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
最近下载
- 基于FPGA的函数信号发生器设计.doc
- 大汉控股集团有限公司制度汇编.doc
- 阿布扎比国际石油展参展总结.pdf
- 表羽扇豆碱及其衍生物在制备抗阿尔茨海默病的药物中的应用.pdf VIP
- (必威体育精装版)100MW光伏发电项目投资估算.pdf
- 废旧锂电池综合回收利用项目环评可研资料环境影响.docx VIP
- 再生资源科技有限公司锂电池综合回收项目环评可研资料环境影响.docx VIP
- 2014人教版小学数学四年级上册期末测试卷 答题卡(01) .doc VIP
- TMTPicA2-SMU-V200(CN)Rev6中文版说明书.pdf
- 内蒙古电力(集团)有限责任公司输变电工程安全文明施工标准化管理办法.doc
文档评论(0)