- 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++ % 大连理工大学出版社 地址:大连市软件园路80号 发行:0411E-mail : dutp@ 第7章 继承与派生 第8章 多态和虚函数 第9章 模板和异常处理 第10章 文件的输入输出 第11章 Visual C++编程基础 第1章 绪论 第2章 数据类型和表达式 第3章 控制结构 第4章 复合数据类型 第5章 函数 第12章 MFC应用程序实例 第6章 类与对象 xxx xxxxx 目 录 页 xx 目 录 页 第5章 函 数 大连理工大学出版社 地址:大连市软件园路80号 E-mail : dutp@ URL:http://www.dutp,cn 学习目标 掌握函数的定义和调用 理解和掌握函数的参数传递、函数的重载和函数的默认参数 较熟练地使用C++的语句和函数进行程序设计 学会使用预处理命令 5.1 函数的定义与调用 5.1.1 函数的定义 一个函数必须定义后才能使用。所谓定义函数,就是编写完成函数功能的程序块。一个C++函数由函数头与函数体两部分组成,其一般形式如下: [返回类型] 函数名 ([形式参数列表]) //函数头 { 函数体 //函数体 } 函数体可以包含若干个变量和对象的定义,以及各种语句序列。 5.1 函数的定义与调用 1.函数头 函数头的组成形式如下: [返回类型] 函数名 ([形式参数列表]) ? 返回类型:返回类型规定函数返回值的类型。 对有值函数,一般通过函数调用得到一确定值,这个值就是函数返回值(简称函数值)。如float fnSum (float a,float b)将返回一个float类型的值。此时,在函数体部分有一返回语句“return fSum;”。 对无返回值函数,函数名前应加上void 类型,在函数定义的语句部分中,可以有一返回语句“ return;”,也可以不带返回语句,该函数执行到最后一个花括号时,自动返回。 ? 函数名:函数名是函数的标识,它应是一个有效的C++标识符。为了增加程序的可读性,一般取有助于记忆、与其功能相关的标识符作为函数名。 5.1 函数的定义与调用 2.函数体 用左、右大花括号括起来的部分称函数体,它由若干条语句组成,描述函数实现一个功能的过程,并在最后执行一个函数后返回。返回的作用是: (1) 将流程从当前函数返回其上级(调用函数)。 (2) 撤销函数调用时为各参数及变量分配的内存空间。 (3) 向调用函数返回最多一个值。 一般来说,函数的返回由返回语句来实现。如例5.1中的“return fSum;”,就可以执行上述三个功能。 return语句的一般形式为: return 表达式;或return (表达方式); 或return; 5.1 函数的定义与调用 5.1.2 函数的调用 1. 无返回值函数的调用 只要把函数作为一条语句处理,无返回值函数的调用格式为: 函数名( [ 实参列表 ] ); 这时不需要函数返回值,只要求函数完成一定的功能。函数在被调用前,一定要先定义。 2.有返回值函数的调用 把函数返回值赋给调用函数中的某个变量,一般形式为: 变 量 = 函数名( [ 实参列表 ] ); 5.1 函数的定义与调用 3. 函数的嵌套调用 就函数定义而言,C/C++语言不支持函数的嵌套定义,即在定义一个函数时不能在函数体内再定义另一个函数,因此,函数的定义都是互相独立、平行的。但就函数调用来说,C/C++语言支持嵌套调用。 函数的嵌套调用是指,在执行被调函数时,被调函数又调用了其他函数。 5.1 函数的定义与调用 4. 函数的递归调用 在调用一个函数的过程中又直接地或间接地调用该函数本身,称为函数的递归调用。显然,递归调用是嵌套调用的特例。 (1) 函数递归调用的条件 可采用递归算法解决的问题有这样的特点:原始的问题可转化为解决方法相同的新问题,而新问题的规模要比原始问题小,新问题又可转化为规模更小的问题,……,直至最终归结到最基本的情况——递归的终结条件。 所以,利用函数递归调用解决问题,必须具备如下两个条件: ① 原问题求解,能转化为一个与原问题相似的较小的问题求解。 ② 必须有一个明确的递归结束条件,称为递归出口。 5.1 函数的定义与调用 (2) 函数递归调用的执行过程 在函数执行过程中由递推和回归两个过程组成。 ① “递推”阶段: 将原问题不断地分解为新的子问题,逐步从
您可能关注的文档
- 除芒机的结构与工作原理.ppt
- 除芒机的使用调整.ppt
- 除芒机的维护保养及安全使用.ppt
- 顶棚装饰梁施工.ppt
- 非正弦周期电流、电压的 有效值,平均值,平均功率.ppt
- 非正弦周期量的分解傅立叶级数展开.ppt
- 集成电路设计CAD_EDA工具实用教程1-Spectre_Verilog数模混合仿真.ppt
- 集成电路设计CAD_EDA工具实用教程2-Spice_Spectre.ppt
- 集成电路设计CAD_EDA工具实用教程10-布局布线.ppt
- 集成电路设计CAD_EDA工具实用教程12-可测性设计及DFT软件的使用.ppt
- 4幼儿语言教育的方法和途径(课件)《幼儿语言与活动指导》(中国科学技术出版社).pptx
- 07 婴幼儿语言教育活动设计与实训(课件)《婴幼儿早期教育活动设计与实训》(首都师范大学出版社).pptx
- 第六章幼儿文学作品学习活动(课件)《幼儿语言与活动指导》(中国科学技术出版社).pptx
- 2方案的构成—幼儿园主题教育活动说明与目标(课件)《幼儿园主题教育活动设计与指导》(首都师范大学出版社).pptx
- 3.1游戏与幼儿园课程的关系(课件)《幼儿园游戏与指导》(中国科学技术出版社).pptx
- 4.1亲社会行为与道德概述(课件)《0-3岁儿童社会性发展与教育》(华东师范大学出版社).pdf
- 3.4不同风格儿童歌曲伴奏实训(课件)《学前教育钢琴弹唱实训教程(第2版)》(华东师范大学出版社).pdf
- 2.4 游戏与幼儿情绪情感发展(课件)《幼儿园游戏与指导》(中国科学技术出版社).pptx
- 3.1幼儿园及其班级规模(课件)《学前教育概论》(首都师范大学出版社).pptx
- 5幼儿性别角色社会化与教育(课件)《幼儿园教育活动与指导》(教育科学出版社).pptx
原创力文档


文档评论(0)