条款1:视C++为一个语言联邦
C++主要的四个此语言为:
C:C语言是C++的基础,C++的代码块(blocks)、语句、预处理器、内置数据类型、数组和指针等都来自于C,所以当C++使用这部分代码的时候,需要遵守C语言相关规则。
Object-Oriented C++:C++是一个面向对象的语言就在此部分体现,它包含了类以及类的一些属性,如类的构造和析构函数,类的封装、继承和多态等。
Template C++:这部分体现了C++的泛型编程,相关规则很少与C++主流编程相互影响。
STL:是Template中一个特殊的库,对容器、迭代器、算法和函数对象有着自己的规范,C++想要使用这部分代码的时候需要遵循STL相关规则。
C++是一个语言联邦,所以当你从一个次语言转到另一个的时候,我们需要遵循的准则也会发生改变。
作者提醒:C++高效编程守则视状况而发生变化,取决于你使用C++的哪一部分。



