对数据结构一点一小小的理解(三)——C++ 模板库

作为一位大三的学生,近期在复习《数据结构与算法》这本教材;以下是我对复习内容的一点小小的理解,只是个人的部分观点,如有错误给您带来不便请您谅解

补充内容:
C++模板库

C++的核心优势之一就是便于软件的重用
C++中两个方面体现重用:
1.面向对象的思想:继承,多态,标准类库
2.泛型程序设计;模板机制,标准模板库stl

泛型程序设计:利用模板的程序设计方法:常用的数据结构(链表,二叉树)和算法(排序,查找),不局限于函数,类也可以写成模板
其实模板就是算法写好了之后,只是内部的数据类型不确定。

为啥子要用模板呢?
这里写图片描述

对模板来个小定义:
这里写图片描述

模板分类:函数模板,类模板
这里写图片描述

模板的优缺点:
优点
1.克服了C语言解决问题时使用的大量不同函数名表示相似功能的习惯
2.克服了宏定义不能进行参数类型检查的弊端
3.克服了C++重载用相同函数名字重写几个函数的繁琐
缺点:
调试较为困难(解决方法:先写个特殊版本的函数)

以上是个人对这一部分的一点小小的理解。如有问题欢迎指正,在此感谢您对我的支持。联系方式:994771138@qq.com

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值