泛型编程:让一个函数适应所有的数据类型,包括自定义的。
即把数据类型作为一种参数,传递进来的机制。
泛型的代表:模版 template, 实现泛型,减轻编程工作量,提高代码的重用性。
定义:
template <class T> // template <typename T>
T add(T a, T b)
{
return a + b;
}
调用:
add<int>(3,5);
STL :特点:数据结构和算法分离。
模版实例化:使用模版类和模版参数生成类声明的过程。
list
stack