#include <iostream>
using namespace std;
void swap(int, int);
int main()
{
int a=10;
int b=20;
swap (a, b);
cout << "a: " << a << endl;
cout << "b: " << b << endl;
return 0;
}
void swap(int x, int y)
{
int t;
t = x;
x = y;
y = t;
}
以上代码无法交换a和b的值。 但是我的问题是,当我忘记输入第三行“void swap(int, int);”时,a和b的值却被交换了!! 为什么?