4、模板(二叉树,红黑树,STL的实现)

1. 泛型编程

2. 模板:参数类型化

3. 模板分类

3.1 函数模板

概念

实例化:隐式实例化,显式实例化

3.2 类模板

4. 在模板参数列表中:class和typename

5.模板参数列表:template

类型参数:T就是类型参数

非类型参数:N,不能是浮点类型,字符串,对象

6. 模板的特化:对模板进行特殊化的处理

6.1 函数模板的特化

不推荐,直接将该类型对应的函数直接给出

6.2 类模板的特化

全特化

偏特化:部分特化,让类型更加严格

7. 分离编译

概念

模板不支持

建议:将声明和定义全部放在.hpp的文件中

你可能感兴趣的:(c++总结,算法,linux,数据结构)