《计算机软件技术基础》——徐世良 葛兵 编著
备战初试笔记
template <typename T>的作用:
正常情况下,我们针对对不同类型可能需要设计不同类型的函数,但是如果不同类型的函数都是进行相同的操作,那岂不是需要写很多个结构一样的函数(只是换了个类型而已)
比如说:
int sum(int a,int b);
double sum(double a,double b);
float sum(float a,float b);
但是当用template <typename T>后为:
template <typename T>
T sum(T a, T b)
{
return a+b;
}
这个T就是类型参数,再也不需要那么麻烦了,非常方便