- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.5 函 数 2.5.1 函数的定义和调用 函数必须先定义才能使用。 函数定义的一般格式为: 数据类型 函数名(参数表) { 函数体 } 其中: ① “数据类型”是指函数返回值的类型,缺省为int。函数的返回值通过return语句带回,其形式为: return 表达式; return语句结束函数的执行,返回到调用函数,同时返回函数值到调用表达式中。其中的表达式可以省略,此时,return语句只是结束函数的执行但不返回值。 如果一个函数不返回值,则其数据类型应为void。 ② “函数名”是一个标识符,必须符合C++标识符的命名规则。 ③ “参数表”是函数接收调用数据的主要途径,其声明格式为: 数据类型 参数名1, 数据类型 参数名2,…, 数据类型 参数名n 定义函数时声明的参数称为形式参数(简称形参)。 如果一个函数在调用时不需要接收数据,则形式参数可以省略。此时,函数名后的括号内为空,但一对圆括号不能省略。 ④ “函数体”是由一对花括号“{}”括起来的语句序列,可以包含说明语句和其它分程序。函数体实现函数的功能。 【例2.14】 编写一个求阶乘的函数。 阶乘n!定义为:n!=n(n-1)×(n-2)×…×2×1,且规定0!=1。函数定义如下: int fac(int n) { int result=1; if (n0) return -1; else if (n==0) return 1; for (int i=n;i=1;i--) result=result*i; return result; } 函数定义后就可以使用,函数的使用是通过函数调用来实现的。函数调用的一般格式为: 函数名(实参列表) 其中,“实参列表”用来对形式参数进行初始化,即将实参数据传递给函数。实参列表中参数的个数、类型和次序应与函数定义时的形式参数一一对应。 函数调用可以作为一条语句,这时函数可以没有返回值。函数调用也可以出现在表达式中,这时函数必须有一个返回值。 2.5.2 函数原型 C++的类型检查较C语言更为严格,对于函数遵循“先定义后使用”的原则。如果函数定义在先,则可以直接调用。在程序设计中为了避免在安排函数定义的先后次序上花费过多的精力,C++提供了函数原型,允许函数调用在前,定义在后,但必须在函数调用前对该函数进行原型说明。函数原型是对函数的一种引用性说明,也称其为函数声明。 函数原型的重要作用是可以使编译器检查一个函数调用中可能存在的问题,维护程序的正确性。 函数原型的语法形式一般为: 函数类型 函数名(形式参数类型表); 函数原型是一条语句,它必须以分号结束。 函数原型与函数定义时的函数返回类型、函数名、参数类型、参数个数和次序必须完全一致。 【例2.15】 函数原型示例。 #include iostream.h void main() { int a,b,c; int max(int,int); //函数原型说明 coutPlease input two integer numbers:; cinab; c=max(a,b); //函数调用 coutThe max value of a and b is:cendl; } int max(int x,int y) { return xy?x:y; } 在函数原型的形式参数类型表中可以包含形式参数名,例如: int max(int x,int y); 函数原型语句可以放在调用函数内、对函数的调用之前,也可以放在源程序文件开头、函数的外部。通常可将一个源程序文件中所有外部函数的函数原型放在一个头文件中,当另一个源程序文件需要调用这些函数时,只需要在该源程序文件开头用#include编译预处理指令包含此头文件即可。 【例2.9】 利用公式计算的值,直到最后一项的绝对值小于10-8为止。 #include iostream.h #include math.h void main() { double pi,sum(0),item=1.0,sign=1.0; for(int i=2;fabs(item)=1e-8;i++) { sum=sum+item; sign=-sign; item=sign/(2*i-1); } pi=4*sum; coutPI is piendl; } 程序运行结果为: PI is 3.14159 2.3.4 流
您可能关注的文档
- Visual C#.NET 应用程序设计 第0章.ppt
- Visual C#.NET 应用程序设计 第1章.ppt
- Visual C#.NET 应用程序设计 第2章.ppt
- Visual C#.NET 应用程序设计 第3章.ppt
- Visual C#.NET 应用程序设计 第4章.ppt
- Visual C#.NET 应用程序设计 第5章.ppt
- Visual C#.NET 应用程序设计 第6章.ppt
- Visual C#.NET 应用程序设计 第7章.ppt
- Visual C#.NET 应用程序设计 第8章.ppt
- Visual C#.NET 应用程序设计 第9章.ppt
- Visual C++基础教程 教学课件 作者 郭文平 第1-6章 第3章.ppt
- Visual C++基础教程 教学课件 作者 郭文平 第1-6章 第4章.ppt
- Visual C++基础教程 教学课件 作者 郭文平 第1-6章 第5章.ppt
- Visual C++基础教程 教学课件 作者 郭文平 第1-6章 第6章.ppt
- Visual C++基础教程 教学课件 作者 郭文平 第7-8章 第7章.ppt
- Visual C++基础教程 教学课件 作者 郭文平 第7-8章 第8章.ppt
- Visual C++基础教程 教学课件 作者 郭文平 第9章 第9章.ppt
- Visual C++基础教程 教学课件 作者 郭文平 第10-13章 第10章.ppt
- Visual C++基础教程 教学课件 作者 郭文平 第10-13章 第11章.ppt
- Visual C++基础教程 教学课件 作者 郭文平 第10-13章 第12章.ppt
最近下载
- 儿童脓毒性休克管理专家共识2025解读.pptx
- 2025年SAT语法知识测试卷:语法知识点应用与模拟测试试题.docx VIP
- 2022年公安专业知识真题.pdf VIP
- 人教版(2025)必修 第一册Unit 2 Travelling around Reading and Thinking 课件(共44张PPT 内嵌视频)(含音频+视频).pptx VIP
- 第17课 第二次世界大战与战后国际秩序的形成 (9).pptx VIP
- 2025年SAT语法知识测试卷:语法知识应用与综合模拟试题.docx VIP
- 防控异常工况和故障处置风险提升企业本质安全水平-新疆拜城202507.pdf VIP
- 免疫组化染色阳性对照的设立、制作与应用.pdf VIP
- 工程结构荷载与可靠度设计原理_复习资料.doc VIP
- 商务部国际经济合作事务局2024年公开招聘应届毕业生笔试备考题库参考答案详解.docx VIP
文档评论(0)