自定义函数及函数调用

在论坛中,发现有的道友对自定义函数的调用存在这以下问题:
1、自定义函数声明、函数调用、函数实现概念混淆
2、形参和实参混淆;
3、自定义函数参数的传值方式混淆;传来传去都不知道传的到底是什么?
接下来,我就重点围绕道友们常见的问题,说一说:
1、自定义函数声明、函数调用、函数实现
比如:交换两个数的值的自定义函数swap
函数声明方式: void swap(int &a,int &b);
函数实现方式:void swap(int &a,int &b) { int temp=a;a=b;b=temp}
函数调用方式:swap(a,b);
通过这个实例就可以明显看到三者之间的区别。但是要说明几点:
(1)函数调用方式里面的参数名和函数声明(实现)的参数名可以不相同,因为它只是一个名字,只需要保证他们参数的类型和参数的个数一致;
(2)函数声明和实现方式里面的参数名、参数类型、以及参数个数必须一致。
2、形参和实参混淆
形参是函数实现(声明)里面的参数,而实参是函数调用里面的参数;如:
void swap(int &a,int &b) { int temp=a;a=b;b=temp} 里面a,b是形参
swap(a,b)里面的a,b是实参
3、传值和传址方式
很多道友都知道传值是把值传进去,而传址是把数的地址传进去;
由于自定义函数在调用完成之后就会被释放,所以如果采用传值的方式,即使变量的值在自定义函数里面发生了变化,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值