Effective C++ 条款01
视C++ 为一个语言联邦。View C++ as a federation of languages.
这一条款的主要目的是让大家对C++有一个宏观的认识,了解C++语言的主要组成部分。
- C 语言。C++ 是以C语言为基础。所以基础语法,包括数据类型,语句,数组,预处理器,指针都和C 语言一样。
- 面向对象编程。这一部分包括:类,封装,继承,多态,虚函数等。
- Template 。模板编程。
- STL。这一部分包括三个部分,算法库,容器库,迭代器。这三部分,我记得侯捷的课上讲过一句话,可以有助于理解这一部分的big picture。算法库提供了常用算法,容器库提供常用的容器类型,迭代器其实就是指针,容器库和算法库之间沟通的桥梁就是迭代器。