模版分为两类:
一 、函数模版
二 、类 模 版
一、函数模版
1.1 定义
template <class T> T f ( T& a,T& b)
{
}
格式:TEMPLATE <CLASS 模版形参名> 函数返回类型 函数名 (形参表)
1.2 函数调用
函数名<模版形参>
int a;int b;
f(a,b);
注意: 函数模版进行实参类型推演。
二、 类模版
2.1 定义
template <class T>
class Student
{
int a;
T b;
};
格式:TEMPLATE <CLASS 模版形参名> CLASS 类名
2.2 模版调用
Student<T> a
类名<模版形参类型> 对象
注意:函数模版不能进行实参类型推演。