在 c++ 中使用类 T 的一个优点是减少在函数中重新定义数据类型的时间,如果这些数据类型是在其他函数中定义的,例如 int main。
template <class T>
void showabs(T number)
{
if (number < 0 )
number = -number;
cout << number << endl;
return 0;
}
int main()
{
int num1 = -4;
float num2 = -4.23f;
showabs(num1);
showabs(num2);
return 0;
}
所以在这种情况下,在没有类T的情况下,对于每一种数据类型,我们都必须添加其对应的数据类型条件,即为int添加另一组if语句,为float添加另一组if语句。
我对么?