c++模板

模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。
可以使用模板来定义函数

函数模板

模板函数定义的一般形式

 template <class 形参名,class 形参名,......> 返回类型 函数名(参数列表)
   {
      函数体
   }

其中template和class是关见字,class可以用typename 关见字代替,在这里typename 和class没区别,<>括号中的参数叫模板形参,模板形参和函数形参很相像,模板形参不能为空。一但声明了模板函数就可以用模板函数的形参名声明类中的成员变量和成员函数,即可以在该函数中使用内置类型的地方都可以使用模板形参名。模板形参需要调用该模板函数时提供的模板实参来初始化模板形参,一旦编译器确定了实际的模板实参类型就称他实例化了函数模板的一个实例。

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

推荐阅读更多精彩内容

  • C++ 模板简介 一、模板 使用模板的目的就是能够让程序员编写与类型无关的代码。 模板是一种对类型进行参数化的工具...
    MinoyJet阅读 7,026评论 0 12
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,144评论 1 51
  • 我们想要定义多个函数,每个函数比较一种给定类型的值,可能定义多个重载函数。 这两个函数几乎是相同的,唯一不同就是参...
    Wangcy阅读 2,744评论 0 0
  • 001 伦理学是一门常被人误会的科学,伦理学诞生以来人们一直认为是一门教人怎么做人的科学。 002 农村人和城里人...
    橙琳妈阅读 5,289评论 0 2