C++里把int&作为函数参数是什么意思

2025-02-11 19:38:56
推荐回答(1个)
回答(1):

这是传引用调用,函数调用参数的时候不会再拷贝一个副本。

// 函数调用后a 和b并没有达到交换的目的(拷贝临时变量 a, b)
int swap(int a, int b)
{
int temp = a;
a = b);
b = temp ;
}

// 函数调用后a 和b的值进行了交换(直接作用于 a, 和b)
int swap(int &a, int &b)
{
int temp = a;
a = b);
b = temp ;
}