- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第5章C程序设计第2版
第5章 函数和编译预处理 本章主要内容 5.1 函数的基本概念 5.2 函 数 定 义 5.3 函 数 调 用 5.4 函数的参数传递和函数的返回值 5.5 函 数 声 明 5.6 带默认形参值的函数 5.7 内 联 函 数 5.8 函数的嵌套和递归调用 5.9 作用域和存储类型 5.10 函数的重载 5.11 编译预处理 5.12 程序的多文件组织 5.1 函数的基本概念 在C++语言中,从不同的角度对函数分类如下。 1.库函数和用户定义函数 从函数定义的角度看,函数可分为库函数和用户自定义函数两种。 (1)库函数:C++编译系统、操作系统或其他系统为方便用户程序设计而预定义的函数,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。 (2)用户自定义函数:由用户据自己的需要,将完成某一相对独立功能的程序定义为一个函数,称为用户自定义函数。 2.有返回值函数和无返回值函数 C++语言的函数兼有其他语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。 (1)有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。 (2)无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。 3.无参函数和有参函数 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。 (1)无参函数:函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参数传送。 (2)有参函数:也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。 5.2 函 数 定 义 5.2.1 无参函数的定义 5.2.2 有参函数的定义 5.2.3 函数定义的注意点 5.2.1 无参函数的定义 定义无参函数的一般格式为: type 函数名(void) //函数头 { 函数体 } 其中,type为函数返回值的类型,它可以是标准数据类型或导出的数据类型。函数名必须符合标识符构成的规则。通常,函数名应能反映函数的功能。函数体为一个复合语句,用于实现相应函数的功能,其内包含函数所封装的代码。 当函数仅完成某种固定操作时,可将函数定义为无参函数。在很多情况下都不要求无参函数有返回值,此时函数类型符可以写为void。 5.2.2 有参函数的定义 定义有参函数的一般格式为: type 函数名( 形参列表) { 函数体 } 有参函数比无参函数多了一个内容,即形式参数列表(简称形参列表)。形参列表由零个、一个或多个形参说明构成,每个形参说明的格式为: 类型 形参名 其中的形参名是形式参数的名,用标识符表示,其格式和定义变量相同 作为函数体的复合语句中可以包含return语句,当函数体执行到return语句时,函数立即返回到调用者,return语句的格式为: return 表达式 或 return; 5.2.3 函数定义的注意点 在定义一个函数时要注意以下几个方面: (1) 确定该函数所要实现的功能,使用自然语言(汉语等)或数学的方法描述出实现该功能的算法和步骤。 (2) 在分析函数功能算法的过程中,确定算法是否需要知道外界的某些数据,如果需要,则确定数据的类型,并将这些作为函数的形参,一个函数可有多个形参。 (3) 确定函数功能的算法是否有结果需要返回给调用者。 (4) 为函数确定一个名字,即函数名,一般最好能够让调用者看到函数名就能够明白函数的功能。 (5) 空函数:函数体为空的函数。花括号{}不可省。 (6) 当满足函数定义在前、函数调用在后、函数的返回值的类型为整型时,可以省略函数返回值类型。 (7) 参数列表是函数调用时数据传递的接口。若没有参数,则参数列表可为空或用void说明。 (8) 函数定义时,圆括号后不能加分号“;”,函数体内不能包含其他函数的定义。 5.3 函 数 调 用 5.3.1 函数调用的一般形式 5.3.2 函数调用的方式 5.3.3 函数调用的注意点 5.3.1 函数调用的一般形式 调用函数的一般格式为: 函数名(实参列表) 其中,函数名是已定义的函数的名字;实参列表由零个、一个或多个实际参数
您可能关注的文档
最近下载
- 新22J01《工程做法》(新疆图集).pdf VIP
- 2015-2022年河北省专接本(专升本)《英语》真题合集.pdf VIP
- 【GB_T50779-2022 】石油化工建筑物抗爆设计标准.docx VIP
- 蓄电池内阻试验报告.docx VIP
- 《成本与管理会计(第4版)》习题答案 孙茂竹.pdf
- 劳动合同模板正规【5篇】.docx VIP
- 电气控制与PLC技术应用教学教案.docx VIP
- 22K311-5 防排烟系统设备及部件选用与安装.docx VIP
- 2025青海省从优秀村(社区)党组织书记中考录乡镇公务员32人笔试模拟试题及答案解析.docx VIP
- 最新河北省建设工程竣工验收报告6份(市政基础设施工程).pdf VIP
文档评论(0)