函数的参数传递形式:
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 值的互换。
本文详细解析了C++中函数参数的三种传递方式:值传递、指针传递及引用传递,通过具体代码示例展示了每种方式下变量在函数内部和外部的变化情况。

6946

被折叠的 条评论
为什么被折叠?



