C++11比C++98/03增强了哪些内容

先介绍下C++98/03和C++11设计目标。

一.C++98/03设计目标

  • 比C语言更适合系统编程且与C语言兼容
  • 支持数据抽象
  • 支持面向对象编程
  • 支持泛型编程

二.C++11设计目标

  • 使得C++成为更好的适用于系统开发及库开发的语言
  • 使得C++成为更易于教学的语言,语法更一致化和简单化
  • 保证语言的稳定性,以及和之前的兼容性

C++11相比于C++98/03增加增强了哪些?

  • 通过内存模型、线程、原子操作等来支持本地并行编程
  • 通过统一初始化表达式、auto、declytype、移动语义等来统一对泛型编程的支持。
  • 通过constexpr、POD等更好地支持系统编程
  • 通过内联命名空间、继承构造函数和右值引用等,以更好地支持库的构建

C++11具体新增内容可看这篇:C++11新增特性

C++11编程范式支持很多有:

  • 面向对象语言编程
  • 过程式语言编程
  • 泛型语言编程
  • 函数式语言编程
  • 元编程