C++学习-模板

前言:

当你在写代码的时候可能会遇到这样的情况,多处地方都需要调用同一个功能/方法,但是我们不知道调用者传递进来的参数类型,以及这个方法的返回类型,或许你可能想到的是重载或者重写,但是还有另一种方式实现就是-- 模板。
当然除此之外,还有类模板,它是实现代码重用的一种工具。
模板可以说是分为两种类型,一种是类模板,一种是函数模板,先来说下函数模板。

函数模板:

场景:两个数相加求和,我们并不知道它是int,double还是long的两个数值相加。那我们可能会这样写:

int sum(int x, int y){
	return x + y;
}

double sum(double x, double y){
	return x+y;
}
long sum(long x, long y){
	return x + y;
}

可以看到,按上面这种写法,3个方法中的函数体都一样,也就是说其实他们执行的业务都一样,都是两个数
相加,只是两个数的类型不同。这是不是与开头所说的模板的介绍相似,那我们就用函数模板来实现下这个方法。

函数模板的声明格式:
template<typename T>
返回类型 函数名(模
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值