函数模板:
1.自动类型推导(必须推导一致的类型属性)
2.显示指定类型
3.普通函数可以发生隐式类型转换,函数模板的自动类型推导不能发生隐式转换
4.函数模板显示指定类型可以发生隐式转换
函数模板调用规则:
1. 函数模板也能发生重载,和重载一样也属于静态多态
2. 普通函数与函数模板会优先调用普通函数
3.可以通过空模板参数列表强制优先调用函数模板
类模板:
1. 没有自动类型推导功能
2. 类模板中的成员函数在调用时才创建
类模板传参:
1. void printPerson(Person<int>&p); //最常用
2. template<class T>
void printPerson(Person<T> &p);
3. template<class T>
void printPerson(T &p);
类模板继承:
子类继承类模板的父类时,子类在声明时候必须指出父类T类型