C++的设计遵循几个关键原则:
零开销抽象:你不需要为不使用的特性付出任何代价;你使用的特性应当与你手工编写的等效代码一样高效。
向后兼容:C++尽力保持与C语言的兼容性,使得已有的C代码可以逐步迁移。
多范式支持:C++不强制使用特定的编程风格,支持过程化、面向对象、泛型、函数式等多种范式。
控制一切:C++给予程序员对资源管理、内存布局、执行顺序的完全控制。