对数据结构一点一小小的理解(三)——C++ 模板库
来源:互联网 发布:淘宝全屏海报轮播代码 编辑:程序博客网 时间:2024/06/01 21:07
作为一位大三的学生,近期在复习《数据结构与算法》这本教材;以下是我对复习内容的一点小小的理解,只是个人的部分观点,如有错误给您带来不便请您谅解
补充内容:
C++模板库
C++的核心优势之一就是便于软件的重用
C++中两个方面体现重用:
1.面向对象的思想:继承,多态,标准类库
2.泛型程序设计;模板机制,标准模板库stl
泛型程序设计:利用模板的程序设计方法:常用的数据结构(链表,二叉树)和算法(排序,查找),不局限于函数,类也可以写成模板
其实模板就是算法写好了之后,只是内部的数据类型不确定。
为啥子要用模板呢?
对模板来个小定义:
模板分类:函数模板,类模板
模板的优缺点:
优点
1.克服了C语言解决问题时使用的大量不同函数名表示相似功能的习惯
2.克服了宏定义不能进行参数类型检查的弊端
3.克服了C++重载用相同函数名字重写几个函数的繁琐
缺点:
调试较为困难(解决方法:先写个特殊版本的函数)
以上是个人对这一部分的一点小小的理解。如有问题欢迎指正,在此感谢您对我的支持。联系方式:994771138@qq.com
1 0
- 对数据结构一点一小小的理解(三)——C++ 模板库
- 对数据结构一点一小小的理解(一)
- 对数据结构一点一小小的理解(二)——算法分析部分
- 对数据结构一点一小小的理解(四)——线性表
- 对数据结构一点一小小的理解(五)——栈
- 对数据结构一点一小小的理解(六)——队列Queues
- 对数据结构一点一小小的理解(七)——二叉树
- 对C++IO库的一点理解
- 对m_hWnd和this指针的一点小小理解
- Quartz 一点小小的理解
- spring的一点小小理解
- 『AngularJS』一点小小的理解
- 学习《Head First 设计模式》的一点小小的感悟与总结(一)——设计模式简介
- 自己对java数据结构跟算法的一点理解把
- 对生活的一点小小建议(对生活的25条小建议)
- 对use case的一点理解——by Vega
- 对use case的一点理解——by Vega
- 一点对pipe()函数的理解
- Unity3D(五)粒子系统
- bzoj2986 Non-Squarefree Numbers (莫比乌斯函数)
- jQuery的内容过滤选择器
- Leetcode 121. Best Time to Buy and Sell Stock
- Spring提高篇(七):Web 相关工具类
- 对数据结构一点一小小的理解(三)——C++ 模板库
- Android--Gradle build finished with 232 error(s) in 1m 43s
- window 多声道音频采集
- 28. Implement strStr()
- 第15章 Android性能优化
- 机器学习基石笔记3——在何时可以使用机器学习(3)(修改版)
- C++11 新特性摘抄
- IoC模式简单学习
- UVALIVE 4287 Proving Equivalences Tarjan求强连通分量