当函数存在同样的功能,不同的数据类型的时可以使用
template
模板语法
typename T
表示函数操作中以实参类型为准
// 数据类型模板
template <typename T>
T sum(T num1, T num2)
{
T s = num1 + num2;
return s;
}
// 数组模板
template <typename T>
int size(T &arr[])
{
int s = ArraySize(arr);
return s;
}
// 多参数模板
template <typename I,typename D,typename S>
int type(I it, D num, S str)
{
Print("it的数据类型: " + typename(it));
Print("num的数据类型: " + typename(num));
Print("str的数据类型: " + typename(str));
return s;
}