对数据结构一点一小小的理解(三)——C++ 模板库
2017-05-09 16:57
204 查看
作为一位大三的学生,近期在复习《数据结构与算法》这本教材;以下是我对复习内容的一点小小的理解,只是个人的部分观点,如有错误给您带来不便请您谅解
补充内容:
C++模板库
C++的核心优势之一就是便于软件的重用
C++中两个方面体现重用:
1.面向对象的思想:继承,多态,标准类库
2.泛型程序设计;模板机制,标准模板库stl
泛型程序设计:利用模板的程序设计方法:常用的数据结构(链表,二叉树)和算法(排序,查找),不局限于函数,类也可以写成模板
其实模板就是算法写好了之后,只是内部的数据类型不确定。
为啥子要用模板呢?
对模板来个小定义:
模板分类:函数模板,类模板
模板的优缺点:
优点
1.克服了C语言解决问题时使用的大量不同函数名表示相似功能的习惯
2.克服了宏定义不能进行参数类型检查的弊端
3.克服了C++重载用相同函数名字重写几个函数的繁琐
缺点:
调试较为困难(解决方法:先写个特殊版本的函数)
以上是个人对这一部分的一点小小的理解。如有问题欢迎指正,在此感谢您对我的支持。联系方式:994771138@qq.com
补充内容:
C++模板库
C++的核心优势之一就是便于软件的重用
C++中两个方面体现重用:
1.面向对象的思想:继承,多态,标准类库
2.泛型程序设计;模板机制,标准模板库stl
泛型程序设计:利用模板的程序设计方法:常用的数据结构(链表,二叉树)和算法(排序,查找),不局限于函数,类也可以写成模板
其实模板就是算法写好了之后,只是内部的数据类型不确定。
为啥子要用模板呢?
对模板来个小定义:
模板分类:函数模板,类模板
模板的优缺点:
优点
1.克服了C语言解决问题时使用的大量不同函数名表示相似功能的习惯
2.克服了宏定义不能进行参数类型检查的弊端
3.克服了C++重载用相同函数名字重写几个函数的繁琐
缺点:
调试较为困难(解决方法:先写个特殊版本的函数)
以上是个人对这一部分的一点小小的理解。如有问题欢迎指正,在此感谢您对我的支持。联系方式:994771138@qq.com
相关文章推荐
- 对数据结构一点一小小的理解(二)——算法分析部分
- 对数据结构一点一小小的理解(五)——栈
- 对数据结构一点一小小的理解(一)
- 对数据结构一点一小小的理解(四)——线性表
- 对数据结构一点一小小的理解(七)——二叉树
- c++继承和多态的一点小小的理解
- 『AngularJS』一点小小的理解
- 2013-12-15 【C++-01】:关于复制控制的一点理解
- 对于C++保护继承方式的一点理解
- C++对象模型的一点理解
- c++ 指针的一点理解
- 『AngularJS』一点小小的理解
- 关于C++对象模型的一点理解(2)
- 4.c++-对C++多态性的一点理解
- deep_c++::多态,虚函数的一点理解
- C++继承的一点理解
- 对m_hWnd和this指针的一点小小理解
- 更深入一点理解 switch 语句 及 c/c++ 对 const 的处理
- 对C++多态性的一点理解
- 关于C++中在函数中按值返回、临时对象、拷贝构造函数的一点理解