视C++为一个语言联邦

C++最早只是C with Classes,C++经过不断的发展,Exception、template、STL,今日的C++已经是个多重范型编程语言,支持过程形式(procedural)面向对象形式(object-oriented)函数形式(functional泛型形式(generic)元编程形式(meta programming)

我们将C++看成一个语言联邦而不是单一语言,C++有如下四个次语言:

  • C
  • Object-Oriented C++
  • Template C++
  • STL

C++并不是带有一组守则的一体语言,而是每个次语言都有着自己的规约,而构成的联邦政府。