1 被调用函数swap的定义格式上有不同
值传递:swap(int x, int y);
引用传递:swap(int &x, int &y);
2 调用swap函数的格式相同:
值传递:swap(a,b);
引用传递:swap(a,b);
3 作用是不同的。
值传递:把实参a b的值赋值给了形参x y 变量。对x y 变量的修改不会影响实参a b的值。
引用传递:形参 x y 引用了实参a b。swap函数实际上操作的是实参a b 本身。
1 被调用函数swap的定义格式上有不同
值传递:swap(int x, int y);
引用传递:swap(int &x, int &y);
2 调用swap函数的格式相同:
值传递:swap(a,b);
引用传递:swap(a,b);
3 作用是不同的。
值传递:把实参a b的值赋值给了形参x y 变量。对x y 变量的修改不会影响实参a b的值。
引用传递:形参 x y 引用了实参a b。swap函数实际上操作的是实参a b 本身。