- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 函数与预处理
教学提示:函数(Function)是 C++的一个重要组成部分,从外部看,它就像一个好的帮
手,能够独立完成一件特殊的工作,然后将工作后的结果带回来;从内部看,它实质上是
将一条一条的语句有机地结合到一起,为了完成更复杂的任务,在语句序列中,还可以使
用其他函数,有时为了特殊需要,还可以使用其自己。通过这些函数的设计,使得一些松
散的语句组合成能够完成一项特殊任务的逻辑整体——模块,将这些模块再进行有机组合,
就可以构成能够解决复杂任务的统一体——程序。在 C++程序设计中,函数不仅是模块划
分的基本单位,还是处理问题的基本过程抽象单元,而且函数也为代码的重用提供了技术
上的支持。
学习目标:
掌握函数的定义格式和函数的原型声明方法;
掌握函数的调用方法以及形式参数和实际参数之间的关系;
掌握函数的嵌套和递归调用使用方法;
掌握内联函数和函数重载的使用方法;
了解函数的作用域与生命期;
了解编译预处理的基本原理和使用方法。
5.1 函数的定义
5.1.1 函数的定义格式
C++ 中的每一个函数都由 4 部分构成:类型、函数名、参数表和函数体。定义一个函
数的语法格式为:
类型名 函数名 ([参数表]) 函数体
例如:
int min(int a,int b)
{
int t;
if(ab) t=a;
else t=b;
return t;
}
类型名是函数执行过程中通过 return 语句要求返回的值的类型,又称为函数的类型
或返回类型,它可以是系统或用户已定义的任何一种数据类型,省略时代表返回 int 型数据
·116 · C++程序设计
(强烈建议不要省略) ,当为void 类型时,表示不返回任何值。
函数名可以是任意一个合法的标识符,在符合 C++标识符的一般命名规则的同时,
应尽量使其“见名知义”。在需要的时候,用户通过使用这个函数名和实参表可以调用该
函数。
参数表在函数定义的时候又称作形式参数表,简称形参。它包含有任意多个(含 0 个)
参数说明项,当多于一个时其前后两个参数说明项之间必须用逗号分开。
函数体可以为空,可以是一条单语句,但一般都是复合语句,它从左花括号开始,
到右花括号结束,中间为一条或若干条 C++语句。
在定义有参数的函数时,通常在函数头部的参数表中指定每个参数的类型和名称,如
前例所示的 min 函数的头部,另外,也可写成如下传统的格式:
int min(a,b)
int a;
int b;
{
······
······
}
5.1.2 函数的原型声明
在 C++ 中,如果一个函数要调用另一个函数,则需在本函数(称为主调函数) 的定义之
前将要被调用的函数事先进行声明。函数的原型声明,简称函数声明,目的是提前告诉编
译器函数的返回类型、名称和形参表,以便编译时系统对函数的调用进行有效性检查。
函数原型的声明形式是:
类型被调用函数名([形参表]);
例如,如果 printmin 函数要通过调用 min 函数来打印两个整数的最小值,则需要在
printmin 函数定义前进行如下的函数原型声明:
int min(int a,int b); //一定要注意末尾有个分号
以下是关于函数声明的几点说明。
(1) 一个完整的程序中,函数的定义和函数的调用可以在同一个程序文件中,也可以
处在不同的程序文件中,但必须确保函数声明语句与函数调用表达式出现在同一个文件中,
并且函数声明语句出现在前,函数的调用出现在后。
(2) 当一个函数要被一个文件中的多个函数调用时,必须将该函数声明写在所有函数
之前。
(3) 虽然函数声明与函数头相似,但是它们之间也有细微的差别,尤其是函数声明是
一条语句,末尾需要分号。
(4) 在函数声明的形参表中不能只写形参名而不写类型名,但可以只写类型名而不写
形参名。
(5) 由于函数调用时是按参数顺序进行传递的,所以函数声明中形参的次序不要写错。
(6)
您可能关注的文档
最近下载
- 动词过去式不规则变化默写表.doc VIP
- 计数型MSA分析表.xls VIP
- 2025年第三届天扬杯建筑业财税知识竞赛题库附答案(501-600题) .pdf VIP
- VTE团标解读--成人住院患者静脉血栓栓塞症的预防护理.pptx
- 河南省信阳市固始县2023-2024学年七年级上学期期末数学试题.pdf VIP
- LG FCV90G2T说明书 用户手册.pdf
- 人教版八年级数学下册举一反三系列专题17.1勾股定理及其逆定理【九大题型】(原卷版+解析).docx VIP
- 康复科管理与持续改进.docx VIP
- 2025年第三届天扬杯建筑业财税知识竞赛题库附答案(1-100题) .pdf VIP
- 城市规划项目类型与各自收费标准.doc VIP
原创力文档


文档评论(0)