#include
using namespace std;
template<class T>
void swap(T &a,T &b)
{T tmp=a;
a=b;
b=tmp;
}
int main()
{
int a=12;
int b=45;
cout<<"a= "<" b="<swap(a,b);
cout<<"a= "<" b="<return 0;
}
请问上面代码运行 为什么会出错呀》显示overload
谢谢
换个函数名,比如swap1就行了
你检查你的代码中是否有任何名为"swap"的函数,并查看这些函数是否与你的模板函数冲突。
在调用你的swap函数时,你可能需要使用以下代码:
swap<int>(a,b);
这将告诉编译器生成int类型的swap函数。