函数的参数传递形式:
1、 将变量名作为实参
说明:此时传递给形参的是变量的值,单向传递(执行期间,形参值的变化不传回给实参);原因:在调用函数时候,形参和实参不是同一个存储单元。
大家都熟悉的简单的例子:
Void swap(int a, int b)
{
int temp;
temp =a;
b=a;
temp= b;///在这里可以实现 a 和b 的互换
}
int main()
{
int I =3, j =5;
swap(I ,i);
count <<I << “,”<<j;///这里只将I 和j 的值传递上去
}
2、参数变量的指针传递形式:
Void swap(int *a, int *b)
{
int temp;
temp =*a;
*b=*a;
temp= *b;///在这里可以实现 a 和b 的互换
}
int main()
{
int I =3, j =5;
swap(&I ,&i);
count <<I << “,”<<j;///这里只将I 和j 的互换
2、 传递变量的别名:
Void swap(int &a, int &b)//在函数体位申明了即将调用变量的引用。
{
int temp;
temp =a;
b=a;
temp= b;///在这里可以实现 a 和b 的互换
}
int main()
{
int I =3, j =5;
swap(&I ,&i);
count <<I << “,”<<j;///这里也实现了I 和j 值的互换。