Effective C++条款01: 视C++为一个语言联邦

      一开始C++定义为:C with Classes。

      如今的C++已经是一个多重范型编程语言,可以把C++视为有四个次语言组成的联邦语言。

  1. C。C++任然以C为基础。区块、语句、预处理、内置语言类型、数组、指针等。搞笑编程守则映射出C语言的局限:没有模版、没有异常、没有重载。
  2. Object-Orited C++。这部分是C with Classes诉求的:class、封装、集成、多态、virtual函数等。
  3. Template C++。模版威力强大,带来了崭新的泛型编程,即TMP(模版元编程)。
  4. STL。STL是template程序库。它对容器、迭代器、算法以及函数对象的规则有极佳的紧密配合与协调。

你可能感兴趣的:(Effective C++条款01: 视C++为一个语言联邦)