现代C++编程实战 132个核心技巧示例(原书第2版)
全新正版 极速发货
¥
80.12
5.8折
¥
139
全新
库存10件
作者(罗)马里乌斯·班西拉 著 连少华,骆名樊,吕凯阳 译
出版社机械工业出版社
ISBN9787111750109
出版时间2024-04
装帧平装
开本16开
定价139元
货号1203250562
上书时间2024-11-17
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言
第1章现代C++的核心特性1
1.1尽可能地使用auto关键字1
1.1.1使用方式1
1.1.2工作原理2
1.1.3延伸阅读6
1.2创建类型别名和模板别名6
1.2.1使用方式6
1.2.2工作原理7
1.2.3延伸阅读8
1.3理解统一初始化8
1.3.1准备工作8
1.3.2使用方式8
1.3.3工作原理9
1.3.4更多12
1.3.5延伸阅读13
1.4了解各种形式的非静态成员初始化13
1.4.1使用方式13
1.4.2工作原理14
1.4.3延伸阅读17
1.5控制以及查询对象对齐方式17
1.5.1准备工作17
1.5.2使用方式17
1.5.3工作原理18
1.5.4延伸阅读21
1.6使用作用域枚举21
1.6.1使用方式22
1.6.2工作原理23
1.6.3延伸阅读24
1.7在虚方法中使用override和final关键字25
1.7.1准备工作25
1.7.2使用方式25
1.7.3工作原理26
1.7.4延伸阅读27
1.8使用基于range的for循环迭代range27
1.8.1准备工作28
1.8.2使用方式28
1.8.3工作原理29
1.8.4延伸阅读30
1.9对自定义类型使用基于range的for循环30
1.9.1准备工作30
1.9.2使用方式31
1.9.3工作原理33
1.9.4延伸阅读33
1.10使用explicit构造函数和转换操作符来避免隐式转换33
1.10.1准备工作34
1.10.2使用方式34
1.10.3工作原理34
1.10.4延伸阅读38
1.11使用匿名命名空间来代替静态全局空间38
1.11.1准备工作38
1.11.2使用方式38
1.11.3工作原理39
1.11.4延伸阅读40
1.12使用内联命名空间进行符号版本控制40
1.12.1准备工作40
1.12.2使用方式41
1.12.3工作原理41
1.12.4延伸阅读43
1.13使用结构化绑定处理多值返回43
1.13.1准备工作43
1.13.2使用方式44
1.13.3工作原理44
1.13.4更多45
1.13.5延伸阅读47
1.14使用类模板参数推导简化代码47
1.14.1使用方式47
1.14.2工作原理48
1.14.3延伸阅读49
第2章数字和字符串50
2.1在数值类型和字符串类型之间进行转换50
2.1.1准备工作50
2.1.2使用方式50
2.1.3工作原理51
2.1.4延伸阅读55
2.2数值类型的极限和其他属性55
2.2.1准备工作55
2.2.2使用方式55
2.2.3工作原理56
2.2.4延伸阅读58
2.3生成伪随机数58
2.3.1准备工作59
2.3.2使用方式59
2.3.3工作原理59
2.3.4延伸阅读64
2.4初始化伪随机数生成器内部状态的所有位64
2.4.1准备工作64
2.4.2使用方式64
2.4.3工作原理65
2.4.4延伸阅读65
2.5创建cooked的用户自定义字面量66
2.5.1准备工作66
2.5.2使用方式66
2.5.3工作原理67
2.5.4更多70
2.5.5延伸阅读71
2.6创建原始的用户自定义字面量71
2.6.1准备工作71
2.6.2使用方式71
2.6.3工作原理73
2.6.4延伸阅读75
2.7使用原始字符串字面量来避免转义字符75
2.7.1准备工作75
2.7.2使用方式76
2.7.3工作原理76
2.7.4延伸阅读77
2.8创建字符串辅助库77
2.8.1准备工作77
2.8.2使用方式78
2.8.3工作原理80
2.8.4延伸阅读82
2.9使用正则表达式验证字符串的格式82
2.9.1准备工作83
2.9.2使用方式83
2.9.3工作原理83
2.9.4更多88
2.9.5延伸阅读89
2.10使用正则表达式解析字符串的内容89
2.10.1准备工作89
2.10.2使用方式90
2.10.3工作原理91
2.10.4延伸阅读93
2.11使用正则表达式替换字符串的内容93
2.11.1准备工作93
2.11.2使用方式93
2.11.3工作原理94
2.11.4延伸阅读96
2.12使用std::string_view代替常量字符串引用96
2.12.1准备工作96
2.12.2使用方式96
2.12.3工作原理97
2.12.4延伸阅读99
2.13使用std::format格式化文本99
2.13.1准备工作99
2.13.2使用方式99
2.13.3工作原理100
2.13.4延伸阅读104
2.14使用std::format格式化用户自定义类型104
……
内容摘要
C++以速度快、高效和高性能著称,是使用非常广泛的通用编程语言之一。本书介绍了现代C++的新特性,如模块、概念、协程,以及对标准库的许多补充,包括range和文本格式化。本书以实用技巧示例的形式组织,涵盖了现代C++开发人员面临的各种问题。
本书不仅深入探讨了现代C++编程中核心概念(如函数和类、迭代器和算法、流和文件系统、线程和并发、智能指针和移动语义等)的细节,还深度剖析了编程的性能,以帮助开发人员借助最佳实践编写快速、精简的代码。
此外,本书还探索了有用的模式,深入研究了许多惯用法的实现,包括pimpl、命名参数和律师-委托人惯用法,详细讲解了避免重复使用工厂模式等技术。本书还专门用一章介绍了单元测试,涵盖三个广泛使用的C++库:Boost.Test、Google Test和Catch2。
读完本书,你将能够有效地利用C++编程的特性和技术来增强应用程序的性能、可伸缩性和效率。
主编推荐
C++以速度快、高效和高性能著称,是使用非常广泛的通用编程语言之一。本书介绍了现代C++的新特性,如模块、概念、协程,以及对标准库的许多补充,包括range和文本格式化。本书以实用技巧示例的形式组织,涵盖了现代C++开发人员面临的各种问题。 本书不仅深入探讨了现代C++编程中核心概念(如函数和类、迭代器和算法、流和文件系统、线程和并发、智能指针和移动语义等)的细节,还深度剖析了编程的性能,以帮助开发人员借助很好实践编写快速、精简的代码。 此外,本书还探索了有用的模式,深入研究了许多惯用法的实现,包括pimpl、命名参数和律师-委托人惯用法,详细讲解了避免重复使用工厂模式等技术。本书还专门用一章介绍了单元测试,涵盖三个广泛使用的C++库:Boost.Test、Google Test和Catch2。 读完本书,你将能够有效地利用C++编程的特性和技术来增强应用程序的性能、可伸缩性和效率。
— 没有更多了 —
以下为对购买帮助不大的评价