模板template

一.函数模板

在我们写C语言的时候如果要进行交换运算,对于不同类型的数字要写对应不同的函数

但对于C++来说,多了模板后就可以只用写一个函数,而剩下的由编译器自己判断。

而编译器根据不同传参类型会调用不同的函数

而对于

template<typename T>

T swap(T& a,T&b){}

可以选择的使用类型如  swap<float>(a,b)

编译器调用符合如下

// 1、都有的情况,优先匹配普通函数+参数类型匹配(成品+口味对)

// 2、没有普通函数,优先函数模版+参数类型匹配(半成品+口味对)

// 3、只有一个,类型转换一下也能用,也可以匹配调用(口味不对,将就一下也行)

二.类模板

对于不同类型的参数可以自己选择了

可以再也不需要用#define int Typedata

类名<类型>类名变量

三.注意事项

在对模板类型的函数尽量不要定义和声明分离,负责的话会加长编译时长

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值