把数据类型作为参数
函数模板
//函数模板
//templete<typename T> typename或class都行
template<class T>
T myMax(T a, T b){
return (a>b)?a:b;
}
//实例化为模板函数(T换上具体类型后的)
重载
//一个调用,在普通函数和重载函数模板都满足条件的时候,普通函数优先
类模板
template<class T>
class Human{};
Human<int> alice;//要实例化类模板为XX类型才能定义对象alice