为了理解C++,我们必须认识其主要的次语言。总共有四个:
①C。C++以C为基础,语句、预处理器、数组、指针等都来自于C。许多时候C++对问题的解法其实不过就是较高级的C解法。
②面向对象C++。这一部分是面向对象设计之古典守则在C++上的最直接实施。这部分也是C中类所诉求的:类(包括构造函数和析构函数)、封装、继承、多态、virtual函数(动态绑定)等。
③Template C++。这部分是C++的泛型编程部分,也是大多数程序员经验最少的部分。Template相关考虑与设计弥漫整个C++。
④STL(standard template library )。STL是一个标准模板库,它对容器、迭代器(iterator)、算法、以及函数对象的规约有极佳的紧密配合与协调。
请记住:
C++高效编程守则视状况而变化,取决于你使用C++的哪一部分。