美文网首页
C++学习笔记(三) - C++模板函数

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

作者: Savior2016 | 来源:发表于2017-03-28 16:33 被阅读61次

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)

}

就是这样。

相关文章

网友评论

      本文标题:C++学习笔记(三) - C++模板函数

      本文链接:https://www.haomeiwen.com/subject/dsgjottx.html