c++ 模板

需要多个不同类型使用同一种算法的函数时,可使用模板。

函数模板

template <typename AnyType>
void Swap(AnyType &a,AnyType &b)
{
  AnyType temp;
  temp=a;
  a=b;
  b=temp;
}

template和typename是声明的关键字。声明参数类型时,可以使用typename或class.

类模板

  • 声明类模板时要增加一行
    template <class 类型参数名>
    template是声明类模板时的关键字。
  • 用类模板定义对象形式
类模板名 <实际类型名> 对象名;
类模板名 <实际类型名> 对象名(实参列表);

Compare<int> cmpl;
Compare<int> cmpl(3,7);
  • 如果在类模板外定义成员函数,应写成类模板形式:
template<class 虚拟类型参数>
函数类型 类模板名<虚拟类型参数>::成员函数名(函数形参列表)
{...}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • C++ 模板简介 一、模板 使用模板的目的就是能够让程序员编写与类型无关的代码。 模板是一种对类型进行参数化的工具...
    MinoyJet阅读 7,083评论 0 12
  • C++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成...
    A_MARK阅读 1,396评论 0 2
  • 1. 为什么要使用模板? 假如设计一个求两参数最大值的函数,在实践中我们可能需要定义四个函数: 这些函数几乎相同,...
    山的那边是什么_阅读 13,995评论 1 7
  • 婚姻的本质是一场合作, 只要是合作,就存在资源匹配的问题。 你飞的太快了,你就会把对方甩掉; 你飞的太慢了,你就会...
    乔自定义阅读 3,068评论 0 0
  • 这两天被新型肺炎闹的,过年心情也不好,网上铺天盖地的负面消息,弄得也没心思写什么日更。 写生死之间感悟?咱...
    茼话君阅读 2,981评论 13 6

友情链接更多精彩内容