- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计 连卫民 主编 第6章 模块化的程序设计 本章主要内容: 6.1 模块化程序设计概述 6.2 函数的定义与声明(重点) 6.3 函数的参数、返回值和调用方式(重点) 6.4 函数的嵌套调用与递归调用(重点) 6.5 内联函数与重载函数 6.6 变量的作用域和生存期(重点) 6.7 变量的存储类型(重点) 6.8 函数的存储类型 6.9 上机实训 本章教学目标: 了解模块化程序设计思想 熟悉变量的作用域和生存期 掌握函数的定义与调用方法 6.1 模块化程序设计概述 将任务合理地分解成一些功能相对简单的子任务(即模块),对这些子任务进行单独设计,再通过某种方法将这些子任务连接成一个完整的程序。 6.1.1 模块化程序设计的概念 1.基本原理 首先,把一个复杂问题按其功能分解成一个主模块与若干子模块,其分解原则为“使每个子模块尽可能只实现一个功能”; 然后,对每个子模块,按功能再分解成低一级的若干个子模块;按此方法继续对子模块逐层分解,直到得到一个“彼此相对独立,功能单一”的子模块为止。 图6-1给出了模块化结构程序的示意图。 6.1 模块化程序设计概述 6.1.1 模块化程序设计的概念 (续一) 2.模块化程序设计的优势 (1)简化程序设计的复杂性。 (2)可靠性能好。 (3)避免程序开发的重复劳动,提高程 序开发的效率。 (4)可维护性好。 6.1 模块化程序设计概述 6.1.2 函数的基本概念 在一个C++程序中,可以包含若干个函数。这里面有且仅有一个main()函数,称为主函数,其余的函数叫做子函数。程序总是从main()函数开始执行,也就是说main()函数是程序执行的入口。在程序运行过程中,由主函数调用其他子函数,其他子函数也可以互相调用,但子函数不能去调用主函数。 图6-2显示了函数调用的层次关系。 例6-1 函数应用示例。 #includeiostream.h void print_star(void) // 定义print_star()函数 { int i; for(i=1;i=10;i++) // 输出10个* cout*; coutendl; } void print_information(void)// 定义print_information()函数 { coutHello,C++!endl; // 输出一行问候信息 } void main(void) // 定义主函数 { print_star(); // 调用print_star()函数 print_information(); // 调用print_information()函数 print_star(); // 调用print_star()函数 } 6.2 函数的定义与声明 6.2.1 函数的定义 1.函数的定义格式 定义函数的一般格式为: 返回值类型名 函数名( [形式参数表列] ) // 函数首部 { // 函数体 说明部分; 执行部分; } 函数定义中有两个部分:函数首部和函数体。函数首部是函数定义的第一行,函数体是左花括号和右花括号之间的部分。 函数定义时的参数叫做形式参数,简称形参。函数被调用时给出的参数叫做实际参数,简称实参。当形式参数表列省略时表示无参函数。 6.2 函数的定义与声明 6.2.1 函数的定义(续一) 2. 定义函数时应注意的事项 (1)在定义函数时必须给出函数的返回值类型,不能省略。当函数没有返回值时,返回值类型为void。 (2)在函数的形参表列中,要给出每一个形参的类型和名字,形参之间用“,”分隔。 (3)函数体内变量的类型定义语句可以在使用时给予说明。 (4)所有函数都是平行的,函数定义是互相独立的。函数的定义不能嵌套,也不能将函数定义在主函数中。 (5)程序从主函数main()开始执行,主函数可以调用其他子函数,子函数之间也可以互相调用,但子函数不能调用主函数。 6.2 函数的定义与声明 6.2.2 函数的声明 函数声明的格式: 返回值类型名 函数名([形式参数表列]); 函数声明与函数定义在返回值类型、函数
您可能关注的文档
- C#程序设计陈语林 第05章新.ppt
- C#程序设计陈语林 第06章新.ppt
- C#程序设计陈语林 第07章新.ppt
- C#程序设计陈语林 第10章新.ppt
- C#程序设计基础 杨棉绒 李栋 张鑫 第1章 C#概述新.ppt
- C#程序设计基础 杨棉绒 李栋 张鑫 第2章 C#基本语法新.ppt
- C#程序设计基础 杨棉绒 李栋 张鑫 第3章 在C#中实现OOP新.ppt
- C#程序设计基础 杨棉绒 李栋 张鑫 第4章 C#中的高级概念新.ppt
- C#程序设计基础 杨棉绒 李栋 张鑫 第8章 C#的控件新.ppt
- C#程序设计基础 杨棉绒 李栋 张鑫 第10章 线程新.ppt
- C++程序设计 连卫民 何樱 韩彦锋 等 第7章 指针与引用的程序设计新.ppt
- C++程序设计 连卫民 何樱 韩彦锋 等 第8章 类与对象的程序设计新.ppt
- C++程序设计 连卫民 何樱 韩彦锋 等 第9章 复杂对象的程序设计新.ppt
- C++程序设计 连卫民 何樱 韩彦锋 等 第10章 类继承的程序设计新.ppt
- C++程序设计 连卫民 何樱 韩彦锋 等 第11章 类多态的程序设计新.ppt
- C++程序设计 连卫民 何樱 韩彦锋 等 第12章 模板的程序设计新.ppt
- C++程序设计 连卫民 何樱 韩彦锋 等 第13章 IO流的程序设计新.ppt
- C++程序设计 连卫民 何樱 韩彦锋 等 第14章 C++课程设计新.ppt
- C++程序设计 连卫民 主编 第1章 程序设计概述新.ppt
- C++程序设计 连卫民 主编 第2章 C++基础知识新.ppt
文档评论(0)