c++集合了过程式语言,通用语言,面向对象语言的众多特点。模板是通用语言的特性,模板又叫参数化类型(parametrized types)。
使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。
使用模版的好处:我们可以利用模版编写和数据类型无关的代码,而不需要进行频繁的类型转化
注意事项:模板的声明或定义只能在全局,命名空间或类范围内进行。
C++模版分为函数模版和类模版两种
一.函数模版
函数模版的形式是
template <class 形参名,class 形参名,......>返回类型函数名(参数列表){函数体} //这里class可以换成typename,二者完全相同
。。。。待续