本文共 793 字,大约阅读时间需要 2 分钟。
C++标准库基础小知识
首先申明一点,这个系列的笔记是在学习侯捷老前辈的《C++标准库——体系结构与内核分析》课程中的过程中的笔记,记录了课程中的诸多知识点,同时也会加入自己的一些理解,或者将自己理解的知识点以自己的语言表达出来。个人非常喜欢以及认同侯捷老前辈的一个观点:胸中自有丘壑。
C++标准库不再是C语言库那样子由一个个分散函数组成的,C++标准库是由不同的部分相互关联组织成的一个整体,是各个不同的结构组成的一个完整体系。
学习C++标准库重要的不仅仅是掌握怎么使用它,更应该去了解、分析其内部的机理,才能在使用过程中达到一个全新的层次。
GP编程(即泛型编程),是一种使用模板(template)为主要工具来编程的模式。GP编程和OOP编程之间存在着很大的区别。
C++标准库主要是使用GP模式编写的,内部没有过多的面向对象的成分和观念,在早期的实现版本中并没有太多的继承,但随着不断的改进,继承被适当的引入。
在C++标准库的学习过程中大致的可以划分成这么几个阶段:使用C++标准库、认识C++标准库、良好使用C++标准库、扩充C++标准库。
C++标准库和C++标准模板库是存在区别的,可以这么说C++标准库中的七成左右是C++标准模板库(STL)。
C++标准库的部件被封装在命名空间std(standard)中 。例如我们要使用一个容器vector,其实它的全名是std::vector。这是什么意思呢?也就是说如果我们自己写了一个容器也叫vector只要我们把它封到另一个命名空间就可以了,但使用的时候就要明确使用全名了。
在学习和使用C++标准库的过程中一些网站是非常重要的,因为它本身非常庞大,想要完全的记忆下来并不容易,所以我们需要能够查找其使用规则的地方。这些网站包括:CPlusPlus.com、CppReference.com、gcc.gnu.org。
转载地址:http://jqmsi.baihongyu.com/