内容简介
本书全面深入地讲解了C++11标准中引入的新特性,旨在帮助读者从理论到实践掌握这些新功能,并理解其背后的设计思想。书中详细介绍了包括自动类型推导(auto/decltype)、右值引用与移动语义、Lambda表达式、智能指针、并发编程支持(如线程、原子操作)、常量表达式(constexpr)、范围for循环、列表初始化等核心特性。
除了语法层面的解析,本书还注重实际应用,通过大量代码示例和案例分析,展示如何利用C++11新特性编写更高效、更安全、更清晰的现代C++代码。内容涵盖从基础概念到高级技巧,既适合初学现代C++的开发者,也适合寻求深入理解标准升级的资深程序员。
作为“原创精品系列”的一部分,本书由国内技术专家撰写,结合了国际标准与国内开发者的实战经验,是学习C++11不可或缺的参考资料。
目录
免责声明
IBM XL编译器中国开发团队简介
作者个人简介
Preface
序
为什么要写这本书
读者对象
本书作者和书籍支持
如何阅读本书
第1章 新标准的诞生
1.1 曙光:C++11标准的诞生
1.2 今时今日的C++
1.3 C++11特性的分类
1.4 C++特性一览
1.5 本书的约定
第2章 保证稳定性和兼容性
2.1 保持与C99兼容
2.2 long long整型
2.3 扩展的整型
2.4 宏__cplusplus
2.5 静态断言
2.6 noexcept修饰符与noexcept操作符
2.7 快速初始化成员变量
2.8 非静态成员的sizeof
2.9 扩展的friend语法
2.10 final/override控制
2.11 模板函数的默认模板参数
2.12 外部模板
2.13 局部和匿名类型作模板实参
2.14 本章小结
第3章 通用为本,专用为末
3.1 继承构造函数
3.2 委派构造函数
3.3 右值引用:移动语义和完美转发
3.4 显式转换操作符
3.5 列表初始化
3.6 POD类型
3.7 非受限联合体
3.8 用户自定义字面量
3.9 内联名字空间
3.10 模板的别名
3.11 一般化的SFINEA规则
3.12 本章小结
第4章 新手易学,老兵易用
4.1 右尖括号>的改进
4.2 auto类型推导
4.3 decltype
4.4 追踪返回类型
4.5 基于范围的for循环
4.6 本章小结
第5章 提高类型安全
5.1 强类型枚举
5.2 堆内存管理:智能指针与垃圾回收
5.3 本章小结
第6章 提高性能及操作硬件的能力
6.1 常量表达式
6.2 变长模板
6.3 原子类型与原子操作
6.4 线程局部存储
6.5 快速退出:quick_exit与at_quick_exit
6.6 本章小结
第7章 为改变思考方式而改变
7.1 指针空值——nullptr
7.2 默认函数的控制
7.3 lambda函数
7.4 本章小结
第8章 融入实际应用
8.1 对齐支持
8.2 通用属性
8.3 Unicode支持
8.4 原生字符串字面量
8.5 本章小结
附录A C++11对其他标准的不兼容项目
A.1 C++11和C++03的不兼容项目
A.2 C++和ISO C标准的不兼容项目
A.3 C++11与C11的区别
A.4 针对C++03的完善
附录B 弃用的特性
附录C 编译器支持
附录D 相关资源
D.1 C++11特性建议稿
D.2 其他有用的资源
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。