天天看点

为什么c++中 a,b的值没有交换?

程序如下

#include

using namespace std;

void swap(int a, int b)                //定义swap函数,带有两个整形参数a,b

{

 int c;

 cout << “swap函数中,交换前 a=” << a << “b=” << b << endl;

 c = a;

 a = b;

 b = c;

 cout << “swap函数中,交换后 a=” << a << “b=” << b << endl;

}

int main()                     

{

 int a = 3, b = 7;

 cout << “程序中,交换前 a=” << a << “b=” << b << endl;

 swap(a, b);                                                                                           //调用swap函数,为了交换a,b的值

 cout << “程序中,交换后 a=” << a << “b=” << b << endl;  

 system(“pause”);

 return 0;

}