1,C++11整体设计目标
1.1,使得C++成为更好的适用于系统开发及库开发的语言
1.2,使得C++成为更易于教学的语言(语法更加一致化和简单化)
1.3,保证语言的稳定性,以及和C++03及C语言的兼容性
2,C++11相对于C++98/03的增强点
2.1,通过内存模型,线程,原子操作等来支持本地并行编程
2.2,通过统一初始化表达式,auto,declytype,移动语义等来统一对泛型编程的支持
2.3,通过constexpr,POD(概念)等更好的支持系统编程
2.4,通过内联命名空间,继承构造函数和右值引用等,以更好的支持库的构建
3,C++11的设计理念
3.1,保持语言的稳定性和兼容性
3.2,更倾向于使用库而不是扩展语言来实现特性
3.3,更倾向于通用的而不是特殊的手段来实现特性
3.4,专家新手一概支持
3.5,增强类型的安全性
3.6,增强代码执行性能和操作硬件的能力
3.7,开发能够改变人们思维方式的特性
3.8,融入编程现实