两个数的交换在我们编程过程中是常常遇到的,这篇文章就让我们来好好的理解一下这个函数的使用吧~
函数形式参数到实际参数之间的传递有很多种,其中包括了值传递、参数传递、指针传递、引用传递等等。
下面有五种函数,请问哪个能成功?
第一种:
void swap1(int p,int q)
{
int temp;
temp = p;
p = q;
q = temp;
}
int main()
{
int a=1,b=2;
swap1(a,b);
cout << a << " " << b <<endl;
return 0;
}
答案:失败
分析原因:swap1传的是值的副本,在函数体内确实两个