Effective C++ 01:视C++为一个联邦语言
C++一开始只是C加上一些面向对象特性。C++最初的名称C with Classes也反映了这个血缘关系。
今天C++已经是个多重范型编程语言(multiparadigm programming language),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。最简单的方法是将C++视为一个由相关语言组成的联邦而非单一语言。
为了理解C++,你必须认识其主要的词语言。幸运的是总共只有四个:
-
C
说到底C++任是以C为基础。 -
Object-oriented C++
这部分也就是C with classes所诉求的 -
Template C++
这是C++范型编程 -
STL
请记住 C++ 高效编程守则试情况而变化,取决于你使用C++的哪部分

浙公网安备 33010602011771号