![]() |
#2
rjsp2011-12-05 15:22
|

#include<iostream>
using namespace std;
template <class Any>
void swap(Any &a,Any &b);
int main()
{
int a=9,b=0;
swap(a,b);
cout << a << b;
return 0;
}
template <class Any>
void swap(Any &a,Any &b)
{
Any t;
t=a;
a=b;
b=t;
}
using namespace std;
template <class Any>
void swap(Any &a,Any &b);
int main()
{
int a=9,b=0;
swap(a,b);
cout << a << b;
return 0;
}
template <class Any>
void swap(Any &a,Any &b)
{
Any t;
t=a;
a=b;
b=t;
}
在ubuntu下用g++编译的时候提示“调用重载的'swap(int&,int&)'函数有歧义,我百思不得其解,请高手指教!