# 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;
}