我们先来考虑为什么需要参数传递。
首先,函数之间共享数据是通过参数传递完成的
其次,它是函数封装的体现。
(1)外界对函数的影响仅限于传递的参数,把函数内的具体实现细节对外隐藏,只要参数不变,不影响函数的使用
(2)函数对外界的影响仅限于函数的返回值以及传数组及指针形参
那么有几种参数传递形式呢?
下面我们就来依次介绍!
一.参数传递——值传递
方式:函数的形参的类型为简单变量
当实参传递形参时,系统会建立一份实参的拷贝给形参。当函数调用完毕,这份实参的拷贝消失。
特点:传值调用不会影响实参的值
二.参数传递——地址传递
地址传递的特征,形参的改变会影响实参的改变
1.地址传递——传数组的首地址
数组名作函数参数时所进行的传送是地址的传送,也就是把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后与实参数组为同一数组,共同拥有一段内存空间。
程序示例:
(1)定义函数,功能是求出一维数组的最大值
#include<iostream>
using namespace std;
int Max(int b[],int n)
{
int max=b[0];
int i;
for(i=1;i<n;i++)
if(b[i]>max)
max=b[i];
return max;
}
int main()
{
int i;
int a[10]={
1,2,3,4,5,6,