一句话理解:
我们日常使用的都是具体类型的东西,这样可以明确的解决问题。但是缺点在于通用性太差,可复用率不高。template就相当于是再一次封装,你符合我这个坑你就来吧。
Key word: 泛性
分类: 1,函数模板 2,类模板。
函数模板:
Template <class或typename T1,T2, T3.....>
返回类型 函数名(形参表)
{
//函数定义体
}
类模板:
Template < class或typename T1,T2, T3..... >
class类名{
//类定义......
};
template的概念比较“单纯”,就是一个类型的再次封装达成通用的效果,以上。