4.1 C++语言的函数PPT课件.ppt_第1页
4.1 C++语言的函数PPT课件.ppt_第2页
4.1 C++语言的函数PPT课件.ppt_第3页
4.1 C++语言的函数PPT课件.ppt_第4页
4.1 C++语言的函数PPT课件.ppt_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章函数,1,4.1C语言中的函数,4.1.1例行程序和函数1。routine由基本语句组成;表示一系列逻辑相关的动作。上述动作结合起来给出特定的名称。必要时:以执行处理的名称表示已执行这些作业。其他名称:副程式;分类:过程(procedure,无返回值)函数(函数,有返回值)。2,2。引入例程的好处符合故障诊断思维方式(模块化)。代码重用其他优点:节省编译时间,便于管理大量代码。3,3。相关概念1)对于由上而下、逐步详细说明2)常式,不论如何(how todo)3如何重复使用软体(softwarereuse),常式都会在其他应用程式环境中重复使用原始码。4)资源库将一般工作写入常式,然后建

2、构资源库。4,4.1.2函数构建和1。使用函数构建函数在c中表示“如何执行”。使用函数声明(functiondeclaration)函数表示c“执行”。函数调用(functioncall)注意:函数声明后必须使用。5、2。函数定义1)定义内容函数的名称。执行的语句序列;使用的数据。参数:指示要处理的数据。在函数和调用函数的父模块之间传递信息。返回值:返回给函数调用方的函数执行结果。2)说明函数的定义在整个程序中只能出现一次。函数定义目的:完成特定任务。6、3。使用函数1)方法:在程序需要的位置插入函数调用语句。2)进程:执行函数调用语句;控制传递给函数的第一个语句的执行。函数执行完毕后,将控件

3、返回到调用方的以下语句:7,4.1.3两个简单示例:8,程序4.1.1查找三个数字中最大的值,# includefloatax (floatx,floaty) floatz;if(x=y)z=x;elsez=y;Returnz,intmain()floati,j,k;FloattempCoutijkTemp=max(I,j);Temp=max(temp,k);Cout themaximumnumberis JKTemp=max(I,j);Temp=max(temp,k);cout=y)z=x;elsez=y;Returnz,函数原型、函数定义、分号注意、函数原型也可以写为floatmax(fl

4、oat,float)。23,4.2.5内嵌函数1。问题:小型函数调用带来的额外不可忽视的开销。包含:调用参数传递上下文切换函数时保护站点;如果函数返回,则恢复现场。2.解决方法:内嵌函数将编译时调用的函数的代码直接嵌入到调用函数的调用中,而不超出程序控制。24、3。内嵌函数的定义在定义函数时,在类型前添加表达式:inline。例如:inlinedoubletax(double gross) return gross * 0.05;4 .说明:内嵌函数可以具有多行代码,可以定义内嵌语句块,并且可以具有局部变量。内嵌函数不能包含复杂的控制结构。25,program 4 . 2 . 4查找显示内嵌函

5、数# includeinlineintmax (int,int,int)的三个数字中的最大值。Voidmain()inti=10,j=20,k=30,m;M=max(i,j,k);cout max=t)t=c;Returnt,内嵌函数,intt=I;if(j=t)t=j;if(k=t)t=k;m=t;编译后的代码、26、4.3参数传递、4.3.1参数传递、函数调用、函数调用、值调用、按引用调用、返回值、参数传递、27、4.3.2值或按复制调用1.方法:将实际参数值传递给几何参数时,该参数是实际参数的另一个备份。在函数中更改几何参数的值时,仅更改此备份的值,实际参数值不受影响。2.优点调用函数在执行时对调用函数没有副作用,是安全的参数传递方法。减少函数之间的数据依赖性,提高函数的独立性。注:实际参数的编译器评估顺序。28,程序4.3.1显示了如何传递值调用参数。# includeintsquare(i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论