关于模板的总结笔记

今天将最近几天的模板整个整理了一下做一个简单的总结。

模板是泛型(文章后面进行简单的说明)技术的基础,它的作用就是为了减轻编程的工作量,并且增强函数的重要性。

C++总共提供两种模板机制:函数模板和类模板。定义的方式如下所示:

在这里要注意,typename和class可以通用,但是我更喜欢将他们分开使用(个人习惯)。

首先我们先来简单了解一下模板:

说的通俗一点,模板并不是实际存在的,而是一个大致的框架。就像我们小时候玩的橡皮泥,比如我们要捏几个五角星,那一个一个捏的话是不是很麻烦,这个时候如果我们有一个五角星的模型,我们不但可以提高效率,还能够用不同颜色的橡皮泥,模板也是这个道理。虽然说模板看上去便利多多,但是在编译器运行的过程中,完整定义的函数还是会被优先,模板次之。

接下来我们看一下函数模板和类模板的实际使用:

函数模板

类模板

 

 在模板的使用中,存在变量类型的转换,所以这里要引入一个概念叫实例化

实例化分为显性实例化和隐性实例化,我们直接上代码:

 注意,因为两个属于不同类型的变量,在放进去的时候,模板不知道听谁的,所以这里需要进行显型的实例化,所以这里可以改成

 虽然写出来了这一篇笔记,但是在理解上还是有一点欠缺的,随着学习的深入,难点也越来越多,如果有错误的,不准确的还请大家指正。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值