书籍详情
C++语言导学(英文版·第2版)
作者:[美] 本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup) 著
出版社:机械工业出版社
出版时间:2019-01-01
ISBN:9787111615644
定价:¥79.00
购买这本书可以去
内容简介
在这本中,作者把C++完整参考手册中的综述内容摘取出来,并且进行必要的扩充和提升,目的是让有经验的程序员在很短时间之内就能清晰地了解到是哪些元素构成了现代的C++语言。本书虽薄,结构却清晰完整,作者在书中介绍了C++语言的绝大多数特性以及*重要的一些标准库组件。尤其难能可贵的是,虽然受篇幅所限无法对每个知识点展开深入讲解,但依然能够帮助程序员了解语言的全貌,并给出一些关键示例,便于他们更好地学习和使用C++语言。
作者简介
暂缺《C++语言导学(英文版·第2版)》作者简介
目录
第1章 基础知识1
1.1 引言1
1.2 程序2
1.3 函数4
1.4 类型、变量和算术运算5
1.5 作用域和生命周期9
1.6 常量9
1.7 指针、数组和引用11
1.8 测试14
1.9 映射到硬件16
1.10 建议18
第2章 用户自定义类型21
2.1 引言21
2.2 结构22
2.3 类23
2.4 联合25
2.5 枚举26
2.6 建议27
第3章 模块化29
3.1 引言29
3.2 分别编译30
3.3 模块(C++20)32
3.4 名字空间34
3.5 错误处理35
3.6 函数参数和返回值36
3.7 建议46
第4章 类47
4.1 引言47
4.2 具体类型48
4.3 抽象类型54
4.4 虚函数…56
4.5 类层次…57
4.6 建议63
第5章 基本操作65
5.1 引言65
5.2 拷贝和移动68
5.3 资源管理72
5.4 常规操作74
5.5 建议77
第6章 模板79
6.1 引言79
6.2 参数化类型79
6.3 参数化操作84
6.4 模板机制89
6.5 建议92
第7章 概念与泛型编程93
7.1 引言93
7.2 概念94
7.3 泛型编程98
7.4 可变参数模板100
7.5 模板编译模式104
7.6 建议104
第8章 标准库概览107
8.1 介绍107
8.2 标准库组件108
8.3 标准库头文件和名字空间109
8.4 建议110
第9章 字符串和正则表达式111
9.1 介绍111
9.2 字符串111
9.3 字符串视图114
9.4 正则表达式116
9.5 建议122
第10章 输入输出123
10.1 介绍123
10.2 输出123
10.3 输入125
10.4 I/O状态127
10.5 用户自定义类型的I/O128
10.6 格式化129
10.7 文件流130
10.8 字符串流130
10.9 C风格I/O131
10.10 文件系统132
10.11 建议136
第11章 容器137
11.1 介绍137
11.2 vector138
11.3 list142
11.4 map144
11.5 unordered_map144
11.6 容器概览146
11.7 建议148
第12章 算法149
12.1 介绍149
12.2 使用迭代器150
12.3 迭代器类型153
12.4 流迭代器154
12.5 谓词155
12.6 算法概览156
12.7 概念(C++20)157
12.8 容器算法160
12.9 并行算法161
12.10 建议161
第13章 实用工具163
13.1 引言163
13.2 资源管理164
13.3 范围检查:span168
13.4 特殊容器170
13.5 替代选择174
13.6 分配器178
13.7 时间179
13.8 函数适配180
13.9 类型函数181
13.10 建议185
第14章 数值187
14.1 引言187
14.2 数学函数188
14.3 数值算法189
14.4 复数190
14.5 随机数191
14.6 向量算术192
14.7 数值限制193
14.8 建议193
第15章 并发195
15.1 引言195
15.2 任务和thread196
15.3 传递参数197
15.4 返回结果198
15.5 共享数据199
15.6 等待事件200
15.7 任务通信202
15.8 建议205
第16章 历史和兼容性207
16.1 历史207
16.2 C++特性演化214
16.3 C/C++兼容性218
16.4 参考文献222
16.5 建议225
Contents
ContentsPreface
1The Basics1
1.1 Introduction........................................................... 1
1.2 Programs............................................................... 2
1.3 Functions............................................................... 4
1.4 Types, Variables, and Arithmetic.......................... 5
1.5 Scopeand Lifetime............................................... 9
1.6 Constants......................................... 9
1.7 Pointers,Arrays, and References.......................... 11
1.8 Tests ................................................14
1.9 Mappingto Hardware ...........................................16
1.10 Advice............................................. 18
2User-Defined ypes 21
2.1 Introduction..................................... 21
2.2 Structures........................................ 22
2.3 Classes............................................ 23
2.4 Unions................................................................... 25
2.5 Enumerations........................................................ 26
2.6 Advice................................................................... 27
3Modularity 29
3.1 Introduction........................................................... 29
3.2 SeparateCompilation ............................................30
3.3 Modules(C++20) ..................................................32
3.4 Namespaces........................................................... 34
3.5 ErrorHandling ......................................................35
3.6 FunctionArguments and Return Values .....................................36
3.7 Advice................................................................... 46
4Classes 47
4.1 Introduction....................................................
1.1 引言1
1.2 程序2
1.3 函数4
1.4 类型、变量和算术运算5
1.5 作用域和生命周期9
1.6 常量9
1.7 指针、数组和引用11
1.8 测试14
1.9 映射到硬件16
1.10 建议18
第2章 用户自定义类型21
2.1 引言21
2.2 结构22
2.3 类23
2.4 联合25
2.5 枚举26
2.6 建议27
第3章 模块化29
3.1 引言29
3.2 分别编译30
3.3 模块(C++20)32
3.4 名字空间34
3.5 错误处理35
3.6 函数参数和返回值36
3.7 建议46
第4章 类47
4.1 引言47
4.2 具体类型48
4.3 抽象类型54
4.4 虚函数…56
4.5 类层次…57
4.6 建议63
第5章 基本操作65
5.1 引言65
5.2 拷贝和移动68
5.3 资源管理72
5.4 常规操作74
5.5 建议77
第6章 模板79
6.1 引言79
6.2 参数化类型79
6.3 参数化操作84
6.4 模板机制89
6.5 建议92
第7章 概念与泛型编程93
7.1 引言93
7.2 概念94
7.3 泛型编程98
7.4 可变参数模板100
7.5 模板编译模式104
7.6 建议104
第8章 标准库概览107
8.1 介绍107
8.2 标准库组件108
8.3 标准库头文件和名字空间109
8.4 建议110
第9章 字符串和正则表达式111
9.1 介绍111
9.2 字符串111
9.3 字符串视图114
9.4 正则表达式116
9.5 建议122
第10章 输入输出123
10.1 介绍123
10.2 输出123
10.3 输入125
10.4 I/O状态127
10.5 用户自定义类型的I/O128
10.6 格式化129
10.7 文件流130
10.8 字符串流130
10.9 C风格I/O131
10.10 文件系统132
10.11 建议136
第11章 容器137
11.1 介绍137
11.2 vector138
11.3 list142
11.4 map144
11.5 unordered_map144
11.6 容器概览146
11.7 建议148
第12章 算法149
12.1 介绍149
12.2 使用迭代器150
12.3 迭代器类型153
12.4 流迭代器154
12.5 谓词155
12.6 算法概览156
12.7 概念(C++20)157
12.8 容器算法160
12.9 并行算法161
12.10 建议161
第13章 实用工具163
13.1 引言163
13.2 资源管理164
13.3 范围检查:span168
13.4 特殊容器170
13.5 替代选择174
13.6 分配器178
13.7 时间179
13.8 函数适配180
13.9 类型函数181
13.10 建议185
第14章 数值187
14.1 引言187
14.2 数学函数188
14.3 数值算法189
14.4 复数190
14.5 随机数191
14.6 向量算术192
14.7 数值限制193
14.8 建议193
第15章 并发195
15.1 引言195
15.2 任务和thread196
15.3 传递参数197
15.4 返回结果198
15.5 共享数据199
15.6 等待事件200
15.7 任务通信202
15.8 建议205
第16章 历史和兼容性207
16.1 历史207
16.2 C++特性演化214
16.3 C/C++兼容性218
16.4 参考文献222
16.5 建议225
Contents
ContentsPreface
1The Basics1
1.1 Introduction........................................................... 1
1.2 Programs............................................................... 2
1.3 Functions............................................................... 4
1.4 Types, Variables, and Arithmetic.......................... 5
1.5 Scopeand Lifetime............................................... 9
1.6 Constants......................................... 9
1.7 Pointers,Arrays, and References.......................... 11
1.8 Tests ................................................14
1.9 Mappingto Hardware ...........................................16
1.10 Advice............................................. 18
2User-Defined ypes 21
2.1 Introduction..................................... 21
2.2 Structures........................................ 22
2.3 Classes............................................ 23
2.4 Unions................................................................... 25
2.5 Enumerations........................................................ 26
2.6 Advice................................................................... 27
3Modularity 29
3.1 Introduction........................................................... 29
3.2 SeparateCompilation ............................................30
3.3 Modules(C++20) ..................................................32
3.4 Namespaces........................................................... 34
3.5 ErrorHandling ......................................................35
3.6 FunctionArguments and Return Values .....................................36
3.7 Advice................................................................... 46
4Classes 47
4.1 Introduction....................................................
猜您喜欢