函数重载:
两个以上的函数,具有相同的函数名,但是形参个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,这就是函数的重载。
函数模板:
template<模板参数表>
类型名 函数名(参数表)
{
函数的定义
}
如:
template<class T>T max(T x, T y)
{
return x>y?x:y;
}
类模板:
template <模板参数表>
class 类名
{
类成员函数声明
};
如果需要在模板外定义其成员函数
template<模板参数表>
类型名 类名<模板参数标识符列表>::函数名(参数表)
模板名<模板参数表>对象名1, ...,对象名n;