C++ Philosophy


  1. 不使用的特性不应该带来性能损失
  2. 高级抽象应该编译成高效的底层代码
  3. 允许程序员控制资源(内存、线程、CPU指令等)
  4. 兼容已有的大量C代码
  5. 允许不同风格(面向过程,面向对象,泛型,函数式)共存