C++引用的问题求助。
#include<iostream>
using namespace std;
int main()
{
void swap(int &,int &);
int i=3,j=5;
swap(i,j);
cout<<i<<endl;
cout<<j<<endl;
return 0;
}
void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
为什么程序运行了以后,i和j的值没有互换呢。。晕
[解决办法]
你什么编译器?应该没问题啊
不行的话就换个名字,因为有个同名的swap函数,将swap换成my_swap
[解决办法]
亲,你是什么编译器??VS2008测试通过,可以互换的。还有建议把swap名字改一下,防止与库函数swap冲突了。
[解决办法]