1.普通函数调用可以发生隐式类型转换
2.函数模板调用时,利用自动类型推导,不可以发生隐式类型转换
3.函数模板调用时,利用显示指定类型,可以发生隐式类型转换
//普通函数
int add1(int a, int b)
{
return a + b;
}
//函数模板
template<class T>
T add(T a, T b)
{
return a + b;
}
void test1()
{
int a = 10;
int b = 20;
char c = 'c';
cout << add1(a, b) << endl;
cout << add1(a, c) << endl;
cout << add(a, b) << endl;
//cout << add(a, c) << endl; 错误
cout << add<int>(a, c) << endl; //正确
}
int main()
{
test1();
system("pause");
return 0;
}