模版:
1、template<typename T>
后面不加分号!!
2、类模版:构建对象时需要标注是int还是double!!
如:Compare<int> cmp1(a,b);
Compare<double> cmp2(c,d);
3、用一位数组实现求和:
template <typename T, size_t N> //这里面有N
T arraySum(T (&arr)[N]) //数组用引用!(&arr)
{
T sum = 0;
for (size_t i = 0; i < N; ++i)
{ sum += arr[i]; }
return sum;
}
4、类的成员函数类内声明类外定义,每个成员函数前都要加那一段!
template<typename T> //每行都要加!
T Compare<T>::fun()
{
……
}