函数模板不允许自动类型转换,普通函数能够自动进行类型转换。
template<class T>
void templatefun(T a, T b)//模板函数
{
cout << "templatefun()" << endl;
}
void commonfun(int a, int b)//普通函数
{
cout << "commonfun()" << endl;
}
void test()
{
int a = 4;
char ch = 'a';
templatefun(a, a);
//templatefun(a, ch);,错误,函数模板不能进行自动类型转换
commonfun(a, a);
commonfun(a, ch);//普通函数能够进行自动类型转换
}