条款01:视C++为一个语言联邦
如何理解C++语言:
最简单的方法就是将C++视为由一个相关语言组成的联邦而非单一的语言.四个次语言组成了C++这门联邦语言
C++ 的四个次语言
- C : 说到底C++仍是以C为基础区块,语句,预处理器,内置数据类型
- Object-Oriented C++ :面向对象 , class,封装,继承,多态度,虚函数… 这一部分则是面向对象设计的
- Template C++ : 这是C++泛型编程的部分,也是大多程序员经验最少的部分
- STL: STL是个template程序库,但它是非常特殊的一个.它对容器,迭代器,算法以及函数对象的规约有极佳的紧密配合与协调.
记住这四个次语言,当你从某个次语言切换到另一个,搞笑编程守则是要求你去改变策略的
例如