当前位置:网站首页>推荐书籍 > 正文 >>

C++ Core Guidelines解析

图书信息

作者:[德]赖纳·格林(Rainer Grimm)著 吴咏炜、何荣华、张云潮、杨文波 译,清华大学 | 分类:科学技术,计算机/网络,软件与程序设计

作者简介

作者简介   Rainer Grimm 自 1999 年以来担任了软件架构师、团队主管和教练,并从 2002 年开始举办 C 、Python 和专有软件的培训班。作为独立培训讲师,他在编程会议上演讲,每周用英语和德语写博客,并撰写了数本关于现代 C 和并发的书籍。

内容简介

内容简介   在《C Core Guidelines 解析》中,C 专家讲师 Rainer Grimm提炼出了Core Guidelines中的精髓,去除了晦涩难懂的内容,分享了新的见解和背景,并提供了自己培训课程中经过充分测试的示例。对于使用 C 11 及后续版本 C 的有经验程序员,Grimm 能为他们提供帮助,使其用好Core Guidelines。他的大部分代码示例是为 C 17 编写的,在合适的地方涵盖了更新版本和 C 20,并提供了对官方 C Core Guidelines在线版本的引用。无论你是创建新软件还是改进旧代码,Grimm 都将帮助你从Core Guidelines里最有用的规则中获取更多价值,使你编写的代码更安全、更清晰、更高效,以及更易于维护。* 应用Core Guidelines和其中的编程哲学* 正确使用接口、函数、类、枚举、资源、表达式和语句* 优化性能,实现并发和并行,处理错误* 有效地使用常量、不可变性、模板、泛型和元编程* 改进C 代码风格,管理源文件,使用标准库

目录

图书目录
目 录第1 章 简介     11.1 目标读者群      11.2 目的      11.3 非目的     21.4 施行      21.5 结构      21.6 主要部分    2第2 章 理念     5第3 章 接口    113.1 非 const 全局变量的弊端     123.2 运用依赖注入化解     133.3 构建良好的接口    153.4 相关规则    19第4 章 函数    214.1 函数定义    214.2 参数传递:入与出     254.3 参数传递:所有权语义   304.4 值返回语义      334.5 其他函数    364.6 相关规则    41第5 章 类和类层次结构      435.1 概要规则    445.2 具体类型    475.3 构造函数、赋值运算符和析构函数    485.4 类层次结构      815.5 重载和运算符重载     975.6 联合体    1045.7 相关规则      107第6 章 枚举    1096.1 通用规则      1096.2 相关规则      114第7 章 资源管理      1157.1 通用规则      1167.2 内存分配和释放   1207.3 智能指针      1247.4 相关规则      135第8 章 表达式和语句       1378.1 通用规则      1388.2 声明     1398.3 表达式    1558.4 语句     1668.5 算术     1718.6 相关规则      176第9 章 性能    1779.1 错误的优化     1779.2 错误的假设     1789.3 启用优化      1819.4 相关规则      190第10 章 并发        19110.1 通用规则     19110.2 关于并发     20210.3 关于并行     22010.4 消息传递     22310.5 无锁编程     22710.6 相关规则     229第11 章 错误处理      23111.1 设计    23211.2 实现    23311.3 如果不能抛出异常   23811.4 相关规则     241第12 章 常量和不可变性     24312.1 使用 const     24312.2 使用 constexpr    247第13 章 模板和泛型编程     24913.1 关于使用     25013.2 关于接口     25213.3 关于定义     26513.4 层次结构     27613.5 变参模板     27713.6 元编程      28113.7 其他规则     30213.8 相关规则     311第14 章 C 风格编程       31314.1 完整的源代码可用   31414.2 没有完整的源代码   315第15 章 源文件       31915.1 接口和实现文件    31915.2 命名空间     325第16 章 标准库       33116.1 容器    33116.2 文本    33716.3 输入和输出    34316.4 相关规则     349第17 章 架构观念      351第18 章 伪规则和误解      355第19 章 规格配置      36319.1 Pro.type 类型安全    36319.2 Pro.bounds 边界安全  36419.3 Pro.lifetime 生存期安全     364第20 章 Guidelines 支持库    36520.1 视图    36520.2 所有权指针    36620.3 断言    36620.4 实用工具     367附录A 施行 C Core Guidelines    369附录B 概念     375附录C 契约    379
推荐书籍