×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
现代C++编程实战:132个核心技巧示例(原书第2版)

现代C++编程实战:132个核心技巧示例(原书第2版)

1星价 ¥97.3 (7.0折)
2星价¥97.3 定价¥139.0
暂无评论
图文详情
  • ISBN:9787111750109
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:531
  • 出版时间:2024-04-01
  • 条形码:9787111750109 ; 978-7-111-75010-9

本书特色

C 以速度快、高效和高性能著称,是使用非常广泛的通用编程语言之一。本书介绍了现代C 的新特性,如模块、概念、协程,以及对标准库的许多补充,包括range和文本格式化。本书以实用技巧示例的形式组织,涵盖了现代C 开发人员面临的各种问题。本书不仅深入探讨了现代C 编程中核心概念(如函数和类、迭代器和算法、流和文件系统、线程和并发、智能指针和移动语义等)的细节,还深度剖析了编程的性能,以帮助开发人员借助*佳实践编写快速、精简的代码。此外,本书还探索了有用的模式,深入研究了许多惯用法的实现,包括pimpl、命名参数和律师-委托人惯用法,详细讲解了避免重复使用工厂模式等技术。本书还专门用一章介绍了单元测试,涵盖三个广泛使用的C 库:Boost.Test、Google Test和Catch2。读完本书,你将能够有效地利用C 编程的特性和技术来增强应用程序的性能、可伸缩性和效率。

内容简介

本书介绍现代C++标准。内容按照条目的方式编排,每一个条目包含一个特定语言或库的功能,或C++开发人员面临的常见问题及其使用现代C++的典型解决方案。通过130多个条目,读者将学习掌握核心语言功能和标准库,包括字符串、容器、算法、迭代器、流、正则表达式、线程、文件系统、原子操作、实用程序和ranges。

目录

Contents目  录
前言
第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循环迭代range 27
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
2.14.1 准备工作 1
展开全部

作者简介

Marius Bancila是一名软件工程师,拥有近20年为工业和金融部门开发解决方案的经验。他还是一名软件架构师,专注于微软技术,主要使用C 和C#开发桌面应用程序。他热衷于与他人分享自己的技术专长,自2006年以来,他被评为微软的C 和开发人员技术MVP。他是Modern C Challenge的作者和Learn C# Programming的合著者。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航