1、模板概念
模板就是建立通用的模具,提高复用性。
特点:
模板不可以直接使用,它只是一个框架
模板的通用并不是万能的
2、函数模板
建立一个通用函数,其返回值类型和形参类型可以不具体指定,用一个虚拟的类型来表示。
- 语法
template<typename T> 函数声明或定义
template 声明创建模板
typename 表明其后面的符号是一种数据类型,可以用class代替
T 通用的数据类型,名称可以替换
使用时:
1-自动类型推导
2-显示指定类型
调用模板时加上<>,尖括号里放入typename的类型传给模板函数。
函数模板的目的:提高复用性,将类型参数化。
注意事项:
- 自动类型推导,必须推导出一致的数据类型T,才可以使用
- 模板必须要确定出T的数据类型才可以使用