# include<iostream>
using namespace std;
//普通函数与函数模板区别
//1、普通函数调用可以发生隐式模板类型转换
//2、函数模板 用自动类型推导, 不可以发生隐式类型转换
//3、函数模板 用显示指定类型,可以发生隐式模型转换
//函数模板
template<typename T>
T Add(T a, T b)
{
return a + b;
}
//普通函数
int myAdd(int a, int b)
{
return (a + b);
}
int main()
{
int a = 10;
int b = 20;
char c = 'c'; //a - ASC 97-隐式转换
cout << myAdd(a, c) << endl;
//自动类型推导
cout<<Add(a, b) << endl;
cout << Add<int>(a, c) << endl;
system("pause");
return 0;
}