函数如下:
#include<iostream>
using namespace std;
int main()
{
void swap(int &x,int &y);
int a,b;
cin>>a>>b;
swap(a,b);
cout<<a<<">"<<b<<endl;
return 0;
}
void swap(int &x,int &y)
{
int temp;
cout<<x<<y<<endl;
if(x<y)
{temp=x;x=y;y=temp;}
cout<<x<<y<<endl;
}
我发现这串代码根本不能实现我预计的功能,也就是说自定义的swap函数不能被调用。我试着把swap函数放在main函数前,结果成功了。然后把上述代码中出现三次的swap都去掉一个p,也就是改成其他名字,运行也成功了。这是怎么回事?难道swap在c++里面还有特殊定义?
繁星coding
慕桂英546537