热门搜索: 中考 高考 考试 开卷17
服务电话 024-96192/23945006
 

C++20高级编程(第5版)

编号:
wx1202621520
销售价:
¥200.64
(市场价: ¥228.00)
赠送积分:
201
数量:
   
商品介绍

众所周知,C++难以掌握,但其广泛的功能使其成为游戏和商业软件应用程序中最常用的语言。即使是有经验的用户通常也不熟悉许多不错特性,但C++20的发布提供了探索该语言全部功能的不错机会。《C++20不错编程(第5版)》为C++的必要内容提供了一个代码密集型、面向解决方案的指南,包括近期新版本中的近期新工具和功能。本书包含面向现实世界编程的实用指导,是程序员深入研究C++的理想机会。第5版涵盖了C++20的内容。
主要内容
演示如何用C++思考,以优选限度地发挥语言的深远能力,并开发有效的解决方案。
解释难以理解的原理,进行陷阱警告,分享提高效率和性能的提示、技巧和变通方法。
呈现各种具有挑战性的、真实世界的程序,其用途广泛,足以融入任何项目。
重点介绍C++20的新特性,包括模块、概念、三向比较、立即执行函数等。
深入讨论新的C++20标准库功能,例如文本格式化、范围、原子智能指针、同步原语、日期、时区等。

马克·格雷戈勒(Marc Gregoire)是微软Visual C++的MVP、软件架构师和开发人员,比利时C++用户组的创始人。他曾为西门子和诺基亚西门子网络公司完成关键的2G和3G通信软件,目前在Nikon Metrology公司工作,负责开发X射线、CT和3D几何检测软件。Marc是该系列书第2版到第4版的作者,并担任多本IT图书的技术编辑。

第Ⅰ部分 专业的C++简介
第1章 C++和标准库速成
1.1 C++速成
1.1.1 小程序“Hello World”
1.1.2 名称空间
1.1.3 字面量
1.1.4 变量
1.1.5 运算符
1.1.6 枚举类型
1.1.7 结构体
1.1.8 条件语句
1.1.9 条件运算符
1.1.10 逻辑比较运算符
1.1.11 三向比较运算符
1.1.12 函数
1.1.13 属性
1.1.14 C风格的数组
1.1.15 std::array
1.1.16 std::vector
1.1.17 std::pair
1.1.18 std::optional
1.1.19 结构化绑定
1.1.20 循环
1.1.21 初始化列表
1.1.22 C++中的字符串
1.1.23 作为面向对象语言的C++
1.1.24 作用域解析
1.1.25 统一初始化
1.1.26 指针和动态内存
1.1.27 const的用法
1.1.28 constexpr关键字
1.1.29 consteval关键字
1.1.30 引用
1.1.31 const_cast()
1.1.32 异常
1.1.33 类型别名
1.1.34 类型定义
1.1.35 类型推断
1.1.36 标准库
1.2 个大型的C++程序
1.2.1 雇员记录系统
1.2.2 Employee类
1.2.3 Database类
1.2.4 用户界面
1.2.5 评估程序
1.3 本章小结
1.4 练习
第2章 使用string和string_view
2.1 动态字符串
2.1.1 C风格字符串
2.1.2 字符串字面量
2.1.3 C++ std::string类
2.1.4 数值转换
2.1.5 std::string_view类
2.1.6 非标准字符串
2.2 字符串格式化
2.2.1 格式说明符
2.2.2 格式说明符错误
2.2.3 支持自定义类型
2.3 本章小结
2.4 练习
第3章 编码风格
3.1 良好外观的重要性
3.1.1 事先考虑
3.1.2 良好风格的元素
3.2 为代码编写文档
3.2.1 使用注释的原因
3.2.2 注释的风格
3.3 分解
3.3.1 通过重构分解
3.3.2 通过设计分解
3.3.3 本书中的分解
3.4 命名
3.4.1 选择恰当的名称
3.4.2 命名约定
3.5 使用具有风格的语言特性
3.5.1 使用常量
3.5.2 使用引用代替指针
3.5.3 使用自定义异常
3.6 格式
3.6.1 关于大括号对齐的争论
3.6.2 关于空格和圆括号的争论
3.6.3 空格、制表符、换行符
3.7 风格的挑战
3.8 本章小结
3.9 练习
第Ⅱ部分 专业的C++软件设计
第4章 设计专业的C++程序
4.1 程序设计概述
4.2 程序设计的重要性
4.3 C++设计
4.4 C++设计的两个原则
4.4.1 抽象
4.4.2 重用
4.5 重用现有代码
4.5.1 关于术语的说明
4.5.2 决定是否重用代码
4.5.3 重用代码的指导原则
4.6 设计一个靠前象棋程序
4.6.1 需求
20.2 算法详解
20.2.1 非修改序列算法
20.2.2 修改序列算法
20.2.3 操作算法
20.2.4 分区算法
20.2.5 排序算法
20.2.6 二分查找算法
20.2.7 集合算法
20.2.8 最小/优选算法
20.2.9 并行算法
20.2.10 约束算法
20.2.11 数值处理算法
20.3 本章小结
20.4 练习
第21章 字符串的本地化与正则表达式
21.1 本地化
21.1.1 宽字符
21.1.2 本地化字符串字面量
21.1.3 非西方字符集
21.1.4 locale和facet
21.1.5 转换
21.2 正则表达式
21.2.1 ECMAScript语法
21.2.2 regex库
21.2.3 regex_match()
21.2.4 regex_search()
21.2.5 regex_iterator
21.2.6 regex_token_iterator
21.2.7 regex_replace()
21.3 本章小结
21.4 练习
第22章 日期和时间工具
22.1 编译期有理数
22.2 持续时间
22.3 时钟
22.4 时间点
22.5 日期
22.6 时区
22.7 本章小结
22.8 练习
第23章 随机数工具
23.1 C风格随机数生成器
23.1.1 随机数引擎
23.1.2 随机数引擎适配器
23.1.3 预定义的随机数引擎和引擎适配器
23.1.4 生成随机数
23.1.5 随机数分布
23.2 本章小结
23.3 练习
第24章 其他库工具
24.1 variant
24.2 any
24.3 元组
24.3.1 分解元组
24.3.2 串联
24.3.3 比较
24.3.4 make_from_tuple()
24.3.5 apply()
24.4 本章小结
24.5 练习
第Ⅳ部分 掌握C++

商品参数
基本信息
出版社 清华大学出版社
ISBN 9787302602132
条码 9787302602132
编者 (比)马克·格雷戈勒
译者
出版年月 2022-04-01 00:00:00.0
开本 16开
装帧 平装
页数 975
字数 1805000
版次 1
印次 1
纸张 一般胶版纸
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]