条款01:视 C++ 为一个语言联邦
View C++ as a federation of languages.
C++ 是个多重范型编程语言(multiparadigm programming),它是同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。
主要次语言有:
C:C++ 以 C 为基础,区块(blocks)、语句(statements)、预处理器(preprocessor)、内置数据类型(built-in data types)、数组(arrays)、指针(pointers)等均来自 C;
Object-Oriented C++:这部分是 C with Classes 所诉求的,包括 classes(构造函数和析构函数),封装(encapsulation)、继承(inheritance)、多态(polymorphism)、virtual 函数(动态绑定)等;
Template C++:C++ 泛型编程(generic programming)的部分;
STL:STL 是个 template 程序库,它对容器(containers)、迭代器(iterators)、算法(algorithms)以及函数对象(function objects)的规约有极佳的紧密配合与协调;
Last updated
Was this helpful?