【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
首先:
区分 非模板函数 模板函数 具体化
非模板函数就是没有template<typename Type>
模板函数就是有template<typename Type>在前面的
template<typename T>
void Swap(T &a, T &b)
{
balabala
}
具体化:
template <> void Swap<job>(job &1 ,job &2)
{
和前面的函数模板的实现是不同的
}
接着,看看实例化和具体化
实例化: 使用模板的特定类型生成函数定义的时候,得到的就是模板的实例
例如