条款1:视C++为一个语言联邦
为什么C++是一个语言联邦?
因为发展到今天的C++是一个多重范型的编程语言,一个同时支持过程形式(procedural),面向对象形式(object-oriented),函数形式(functional),泛型形式(generic),元编程形式(metaprogramming)的语言。
所以我们理解的时候,最简单的方法是将C++视为一个语言的联邦,而非单一的语言。
C++包含有4个重要的次语言
1、C
2、object-oriented C++
3、template C++
4、STL
note:
C++高效编程守则视状况而变化,取决于你使用C++哪一个部分。