5.2 核心设计原则

C++的设计遵循几个关键原则:

  1. 零开销抽象:你不需要为不使用的特性付出任何代价;你使用的特性应当与你手工编写的等效代码一样高效。

  2. 向后兼容:C++尽力保持与C语言的兼容性,使得已有的C代码可以逐步迁移。

  3. 多范式支持:C++不强制使用特定的编程风格,支持过程化、面向对象、泛型、函数式等多种范式。

  4. 控制一切:C++给予程序员对资源管理、内存布局、执行顺序的完全控制。