模板常见的有三种类型,函数模板,类模板,以及非类型模板,模板的定义不能在函数中,
下面只是简单介绍下函数模板和类模板
函数模板:
template <class T>
T max(T x, T y) {
return (x>y)? x:y;
}
以上为声明一个函数模板,用来比较输入的两个相同类型的参数的大小
class 可以替换为typename
T可以被任何字母或数字代替
类模板:
template<typename T1, typename T2>
class className {
// 类定义
};