C++泛型编程

C++泛型编程
小楼夜听雨模版
- C++另一种编程思想称为 ==泛型编程== ,主要利用的技术就是模板
- C++提供两种模板机制:函数模板和类模板
模版的概念
模板就是建立通用的模具,大大提高复用性
- 模板的目的是为了提高复用性,将类型参数化
模板的特点:
- 模板不可以直接使用,它只是一个框架
- 模板的通用并不是万能的
函数模版
函数模版的使用:
函数模板作用:
建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表
语法:
1 | template<typename/class T> |
解释:
template :声明一个创造模版
typename/class:表示后面的符号是一种数据类型,没有指定类型
T:通用的数据类型,字母可以替换,一般为大写
使用函数模板有两种方式:
- 自动类型推导 XX();
- 显示指定类型 XX<?>();
注意事项:
- 自动类型推导,必须推导出一致的数据类型T,才可以使用
- 模板必须要确定出T的数据类型,才可以使用
1 |
|










