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

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)

}

就是这样。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,764评论 25 709
  • 转自http://blog.csdn.net/xugangwen/article/details/44811783...
    扎Zn了老Fe阅读 14,406评论 1 142
  • 反射的代码示例 通过反射的方式可以获取class对象中的属性、方法、构造函数等,一下是实例
    花丶小伟阅读 2,271评论 0 0
  • 鸡汤喝得太多,不经意间就被反噬了,以至于不知道自己在做什么,做得对不对,稍不留意就被洗脑了,比如:坚持就是胜利(有...
    阿甘321阅读 4,687评论 0 0
  • 如今生活的节奏越来越快,工作压力也日益增加,越来越多人心灵不堪承受,选择冥想作为调节心态的补充。 冥想的好处很多,...
    星空观察者阅读 1,521评论 0 0