欢迎光临散文网 会员登陆 & 注册

C++Core Guidelines解析

2023-09-17 22:54 作者:流浪在银河边缘的阿强  | 我要投稿

链接:https://pan.baidu.com/s/12cxghn2E-QsqNMH0nv-Gsw?pwd=m08o 

提取码:m08o

由资深技术专家Rainer Grimm撰著的《C++ Core Guidelines解析》,从内容上说,选取了现代C++语言最核心的相关规则;从篇幅上说,对软件工程师非常友好。以“八二原则”看,这个精编解析版是一-个非常聪明的选择。同时,Rainer Grimm并没有简单照搬开源文档中的规则,而是结合自己丰富的咨询和培训经验,给出了非常翔实的解析,这自然为本书增色不少。最后,此书中文译本的质量让我非常放心。翻译团队 非常强大,领衔的吴咏炜在C++领域的功力自不必说,而且他在技术文本上字斟句酌的等

目录

●第1章简介1
1.1目标读者群1
1.2目的1
1.3非目的2
1.4施行2
1.5结构2
1.6主要部分2
第2章理念5
第3章接口11
3.1非const全局变量的弊端12
3.2运用依赖注入化解13
3.3构建良好的接口15
3.4相关规则19
第4章函数21
4.1函数定义21
4.2参数传递:入与出25
4.3参数传递:所有权语义30
4.4值返回语义33
4.5其他函数36
4.6相关规则41
第5章类和类层次结构43
5.1概要规则44
5.2具体类型47
5.3构造函数、赋值运算符和析构函数48
5.4类层次结构81
5.5重载和运算符重载97
5.6联合体104
5.7相关规则107
第6章枚举109
6.1通用规则109
6.2相关规则114
第7章资源管理115
7.1通用规则116
7.2内存分配和释放120
7.3智能指针124
7.4相关规则135
第8章表达式和语句137
8.1通用规则138
8.2声明139
8.3表达式155
8.4语句166
8.5算术171
8.6相关规则176
第9章性能177
9.1错误的优化177
9.2错误的假设178
9.3启用优化181
9.4相关规则190
第10章并发191
10.1通用规则191
10.2关于并发202
10.3关于并行220
10.4消息传递223
10.5无锁编程227
10.6相关规则229
第11章错误处理231
11.1设计232
11.2实现233
11.3如果不能抛出异常238
11.4相关规则241
第12章常量和不可变性243
12.1使用const243
12.2使用constexpr247
第13章模板和泛型编程249
13.1关于使用250
13.2关于接口252
13.3关于定义265
13.4层次结构276
13.5变参模板277
13.6元编程281
13.7其他规则302
13.8相关规则311
第14章C风格编程313
14.1完整的源代码可用314
14.2没有完整的源代码315
第15章源文件319
15.1接口和实现文件319
15.2命名空间325
第16章标准库331
16.1容器331
16.2文本337
16.3输入和输出343
16.4相关规则349
第17章架构观念351
第18章伪规则和误解355
第19章规格配置363
19.1Pro.type类型安全363
19.2Pro.bounds边界安全364
19.3Pro.lifetime生存期安全364
第20章Guidelines支持库365
20.1视图365
20.2所有权指针366
20.3断言366
20.4实用工具367
附录A施行C++CoreGuidelines369
附录B概念375
附录C契约379

内容简介

在《C++CoreGuidelines解析》中,C++专家讲师RainerGrimm提炼出了CoreGuidelines中的精髓,去除了晦涩难懂的内容,分享了新的见解和背景,并提供了自己培训课程中经过充分测试的示例。对于使用C++11及后续版本C++的有经验程序员,Grimm能为他们提供帮助,使其用好CoreGuidelines。他的大部分代码示例是为C++17编写的,在合适的地方涵盖了更新版本和C++20,并提供了对官方C++CoreGuidelines在线版本的引用。无论你是创建新软件还是改进旧代码,Grimm都将帮助你从CoreGuidelines里最有用的规则中获取更多价值,使你编写的代码更安全、更清晰、更高效,以及更易于维护。


C++Core Guidelines解析的评论 (共 条)

分享到微博请遵守国家法律