请高手指点本人在使用函数模板时的不解
#include<iostream>#include<string>
using namespace std;
template<typename T>//模板声明
T swap(T a,T b ,T c)//定义一个通用的从大到小排列的通用函数
{
T e;
if(a<b)
{
e=a;
a=b;
b=e;
}
if(a<c)
{
e=a;
a=c;
c=e;
}
if(b<c)
{
e=b;
b=c;
c=e;
}
cout<<a<<" "<<b<<" "<<c<<endl;
return 0;
}
int main()
{
swap(11.0,3.5,0.0);//调用模板函数(1)
swap("aa","cc","bb");//调用模板函数(2)
swap(2443,22,223);//调用模板函数(3)
return 0;
}
/* 为什么调用(2)函数时,各字符串不进行排列呢? */