类模板基本语法
template<typename T> 或者 template<calss T> 两者都可以
#define _CRT_SECURE_NO_WARNINGS 1
//函数模板不允许自动类型转换
//普通函数允许自动类型转换
#include <iostream>
using namespace std;
template<class t>
int add(t a1,t a2)
{
return a1 + a2;
}
int add(int a1, char a2)
{
return a1 + a2;
}
int main()
{
char a1 = '1';
int a2 = 2;
int a3 = 3;
add<>(a3,a2);
add(a1, a2);//执行 第二个
add(a2, a3); //执行第一个
//函数模板不允许自动类型转换 c++编译器优选考虑普通函数
//普通函数允许自动类型转换
}