C++模板函数是C++独特的特性,可以提高代码的利用率
我有过这样的问题,比如写一个简单的返回一个数值绝对值的函数,但是对于不同的参数数据类型,都要再写一个函数。这样重复的写,代码利用率就很低,末班函数就可以解决这个问题。
模板函数的用法
template <typename T> //定义一个抽象的数据类型T
T myMax(T a, T b) { //声明函数模板
return a > b ? a : b;
}
int main () {
int a = 2;
int b = 3;
std::cout<<myMax(a, b)<<std::endl; //动态生成函数 int myMax(int , int)
float c = 2.0f;
float d = 3.0f;
std::cout<<myMax(c, d)<<std::endl; //动态生成函数 flota myMax(float, float)
}
就是这样。
网友评论