收藏 分销(赏)

C++函数调用.ppt

上传人:s4****5z 文档编号:13964375 上传时间:2026-05-18 格式:PPT 页数:27 大小:718.50KB 下载积分:10 金币
下载 相关 举报
C++函数调用.ppt_第1页
第1页 / 共27页
C++函数调用.ppt_第2页
第2页 / 共27页


点击查看更多>>
资源描述
Slide Title,打开浪费,Body Text,Second level,可见度深刻,Third level,劳动法交流电,Fourth level,浪费觉得胜利,Fifth level,解放螺丝钉解,-,*,-,*,C+,程序设计基础,The,Base of,C+Programming,长春工程学院 软件学院,知识回顾,1,、带有自定义函数的程序常见书写格式:,2,、主函数和自定义函数通常包含的功能:,主函数:,定义变量 赋初值调用函数输出结果,头文件 自定义函数原型声明主函数自定义函数,自定义函数:,通常没有输入和输出只实现特定某种功能一般有函数返回值,3,、调用函数,只需给出函数名和实参即可。,C+,程序设计基础,第,1,章 程序设计概述,第,2,章 算法及其描述,第,3,章 基本数据类型与表达式,第,4,章 程序结构与流程控制语句,第,5,章 数组,第,6,章 函数,第,6,章 函数,6.1,函数概述,6.2,函数的定义及使用,6.3,函数调用,6.4,数组作为函数参数,6.5,变量的作用域和生存期,6.3,函数调用,【,例,6 _ 3 _ 1】,在主函数中调用标准函数,sin(x,),与自定义函数,f(x),。,运行结果:,一、函数调用的一般格式,说明:,(,1,)实参表中列出实际“代入”到函数中的参数,参数的,个数,、,次序,应当与形参表所列的,一致,,中间用逗号分隔。,(,2,)每个实参都是一个,有确定值的表达式,,表达式的,类型,必须与对应形参的类型,兼容,。,(,3,)如果参数个数为,0,,实参表是空的,但括号仍要有,6.3,函数调用,函数名,(,实参表,),6.3,函数调用,二、函数调用机制,函数调用和返回过程示意图,主调函数,void main(),z=f(a);,被调函数,float f(float x),return y;,保存:,返回地址,当前现场,恢复:,主调函数现场,返回地址,6.3,函数调用,return,语句,功能,实现,函数返回值,。,结束被调函数的执行,并将控制转移到主调函数的,调用处(断点),继续执行。,return,语句,return,语句实现过程描述如下:,执行带有返回值的,return,语句时,先计算后面的,值。,根据函数类型来确定表达式类型,若不一致,强行将表达式类型转换为函数类型(强制类型转换)。,将表达式的值作为函数的返回值转递给主调函数,作为主调函数的值,通常主调函数将其值赋给某个同类型的变量,或输出显示。,将程序的执行顺序转回到主调函数,接着执行主调函数下面的语句。,6.3,函数调用,6.3,函数调用,return,语句,使用形式,返回值:,return,表达式,;,不返回值:,return;,注意:无返回值执行后,只是返回语句执行控制权给主调函数。,有时被调函数中没有返回语句,也不必用,return,语句。因为函数体的右花括号具有,return,的功能。,/,outputStar,():output 7 stars,void,outputStar,(),cout,“*”;,有的被调函数中有多个,return,语句,根据条件其中某个被执行,起到返回作用。,6.3,函数调用,return,语句,三、函数调用方式,1,、,函数,表达式,2,、,函数,表达式语句,6.3,函数调用,如:,c=,max(a,b),;,如:,outputStar,();,三、函数调用方式,1,、函数,表达式,6.3,函数调用,函数名,(,实参表,),说明:,要求,被调函数有确定的返回值,以便参与表达式的运算。,这种调用方式可以出现在程序中任何允许出现表达式的场合。,示范实例,【,例,6_ 3_ 2】,使用自定义函数,max,编写一个求两个整数中最大值的程序,要求,max,有返回值。,示范实例,【,例,6 _ 3 _ 3】,自定义函数,max,编写一个求,三个,整数中最大值的程序。,三、函数调用方式,2,、函数,表达式语句,6.3,函数调用,函数名,(,实参表,),;,说明:,被调函数无需有返回值,。,主调函数的目的不是得到函数值,而仅仅是要求被调函数完成一定的操作,得到某种效果。例如:在被调函数中显示信息。,或者需要由被调函数返回的信息多于一个时,需要用参数将这些信息返回,而不是用返回值。,【,例,6_3_4】,使用自定义函数,max,编写一个求 两个整数中最大值的程序,要求在,max,函数中输出结果。,6.2,函数的定义,四、函数的参数传递,在函数未被调用时,函数的形参并不占有实际的内存空间,也没有实际的值。只有在函数被调用时才为形参分配存储单元,并将实参与形参结合。,形实结合,或,参数传递,C+,中函数的参数传递方式,值传递,引用传递,6.3,函数调用,6.3,函数调用,1,、值传递,参数形式:,实参用,表达式,,形参用,变量,实参传送给形参的数据传送过程:,(,1,)调用函数时,先为形参分配存储单元,后将实参值传递给形参;,(,2,)被调函数执行过程中,均为形参参与运算;,(,3,)函数调用后,形参所对应的存储单元被释放,实参保持原来的值不变。,单向传递:实参,形参,调用时实参仅将其值,赋给了,形参,,形参的改变不会影响到实参,。,【,例,6_3_5】,从键盘输入两个整数,交换次序后输出。,要求:定义一个交换函数,swap,,由,main,实现输入输出,6.3,函数调用,实参,形参,调用前,3,7,x,y,a,b,调用后,3,7,x,y,返回前,7,3,a,b,3,7,x,y,返回后,3,7,x,y,3,7,输入,3,和,7,6.3,函数调用,2,、引用传递,利用引用,参数形式:,实参用,变量名,,,形参用,引用名,调用时形参通过形实结合成为实参的一个,别名,,同时用实参来初始化形参,所以,形参的改变直接影响到实参变量,。,双向传递:,实参,形参,&,参数名,【,例,6_3_6】,从键盘输入两个整数,交换次序后输出。,要求:定义一个交换函数,swap,,由,main,实现输入输出,实参,形参,调用前,3,7,x,y,返回后,7,3,x,y,调用后,3,7,x,y,a,b,返回前,a,b,7,3,x,y,输入,3,和,7,示范实例,【,例,6_3_7】,写出下面程序的运行结果。,1,、函数调用的一般格式,2,、函数调用方式,函数,表达式,函数,表达式语句,3,、函数的参数传递,值传递,参数形式:,实参,用,表达式,,,形参,用,变量。,引用传递(地址传递),参数形式:,实参,用,变量,,,形参,用,引用。,函数名,(,实参表,),今天我学到了,作业,1,、复习教材中“函数调用”部分的内容,上机调试所有例题。,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服