函数参数及其传递课件.ppt

函数参数及其传递课件.ppt

ID:57045406

大小:130.50 KB

页数:28页

时间:2020-07-28

函数参数及其传递课件.ppt_第1页
函数参数及其传递课件.ppt_第2页
函数参数及其传递课件.ppt_第3页
函数参数及其传递课件.ppt_第4页
函数参数及其传递课件.ppt_第5页
资源描述:

《函数参数及其传递课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§4.3函数参数及其传递1.函数的参数1)包括形式参数和实际参数形式参数是用逗号分隔的变量说明列表,这些变量称为函数的形式参数,有时也简称为形参。形式参数用于接收从函数调用程序传给这个函数的数据。实际参数是用逗号分隔的表达式列表,其中每一个表达式称为实际参数,有时也简称为实参。在函数调用时,需要将实参的值传送给对应位置的形式参数,因而要求实参个数必须和形参个数相同(缺省参数或可变数目参数情况例外),并且实参的类型必须与对应的形参类型相匹配。2)关于形参与实参的说明①函数中的形参变量,在未出现函数调用时,不占内存存

2、储单元。只有在发生函数调用时,函数中的形参才被分配内存单元。调用结束后,形参所占的内存单元也被释放。②实参可以是常量、变量或表达式。如:max(3,a+b),但要求它们有确定的值。在调用时将实参的值赋给形参变量。如果形参是数组名,则传递的是数组首地址而不是变量的值。③在定义函数时,必须指定形参的类型。④实参与形参的类型应一致。⑤实参变量对形参变量的数据传递是“值传递”,即单向传递,只有实参传给形参,而不能由形参传回来给实参。在内存中,实参单元与形参单元是不同的单元。在调用函数时,给形参分配存储单元,并将实参对应的

3、值传递给形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。被调用函数的形参值的改变,并不改变主调函数的实参值。函数参数传递包含两类:1)主调函数调用函数时,把执行参数传入到被调函数中。用传值/传地址方式来实现。2)被调函数执行后,计算所得结果回传给主调函数。一般用“return(表达式)”或“return表达式”来实现。这两种方式都可以用全局变量来实现。2.函数参数传递3.函数参数传递方式C++语言提供了两种参数传递方式按值调用(callbyvalue)按引用调用(callbyreference)1)按

4、值调用简称传值,又称拷贝调用,它只允许调用函数向被调用函数单向传送信息。实际操作:取出实参值传入函数作形参值。实质:实参和形参分别分配不同的存储单元。效果:在函数中对形参的修改不影响实参内容。按值调用的好处:被调用的函数在执行时对调用函数没有副作用,即被调函数不会修改主调函数的数据,这是一种安全的参数传递方式。,它减少了函数之间的数据依赖,提高了函数的独立性。按值调用举例:#includevoidswap(intx,inty)       //实现X,Y的值交换{  intt;cout<<

5、endl<<"X="<<"tY="<

6、ing:A="<

7、;double&var;   //var为一变量②引用类型的含义:它不是创建一个新的对象(或变量),而是作为另一个对象(变量)的别名,如:inti=1;//声明了一个整形变量i,且初始化为1int&ir=i;//引用变量必须初始化,指明ir是i的别名引入ir作为i的别名后,对ir的操作就相当于作用在变量i上。比如:定义了上述i和ir之后,执行“ir=8;”语句也就相当于将8赋值给i;即:"ir=8;"与"i=8;"效果相同。③注意“&”的作用作为类型修饰符,“&”当作引用调用;作为一元运算符,求出变量的地址,如:

8、inti;i=5;cout<<"I="<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。