C++学习笔记(三) - C++模板函数

2017-03-28  本文已影响61人  Savior2016

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)

}

就是这样。

上一篇 下一篇

猜你喜欢

热点阅读