特别优惠
跟上新发行和促销的步伐。注册,听取我们的意见。
在c++导览(第三版)Bjarne Stroustrup提供了ISO c++, c++ 20的概述,旨在让有经验的程序员清楚地了解现代c++的构成。以精心制作的例子和实用的帮助开始,这个修订和更新的版本简洁地涵盖了大多数主要的语言功能和有效使用所需的主要标准库组件。
Stroustrup在其支持的编程风格上下文中呈现c++特性,例如面向对象和泛型编程。他的行程非常全面。内容从基础开始,然后扩展到更高级的主题,强调较新的语言特性。这个版本涵盖了c++ 20中由主要c++供应商实现的许多新特性,包括模块、概念、协程和范围。它甚至引入了一些目前正在使用的库组件,这些组件直到c++ 23才计划纳入标准。
这本权威指南的目的不是教你如何编程(关于这一点,请参阅Stroustrup的编程:使用c++的原理和实践,第二版),它也不会是你掌握c++所需的唯一资源(关于这一点,请参阅Stroustrup的c++程序设计语言,第四版,以及推荐的在线资源)。但是,如果您是C或c++程序员,希望更熟悉当前的c++语言,或者是精通另一种语言的程序员,希望准确地了解现代c++的本质和优点,那么您将找不到更短或更简单的介绍。
下载样例页面(包括第12章)
前言ξ
第1章:基础知识
1.1简介1
1.2程序2
1.3功能4
1.4类型、变量和算术
1.5范围和生命周期
1.6常量10
1.7指针、数组和引用
1.8测试14
1.9硬件映射
1.10建议19
第二章:用户自定义类型
2.1简介21
2.2结构22
2.3第23类
2.4枚举
2.5工会27
2.6建议28
第3章:模块化
3.1简介29
3.2单独编译30
3.3命名空间35
3.4函数参数和返回值
3.5建议42
第4章:错误处理
4.1简介43
4.2例外情况44
4.3不变量45
4.4错误处理备选方案
4.5断言48
4.6建议51
第五章:类
5.1简介53
5.2混凝土类型54
5.3抽象类型60
5.4虚函数62
5.5类层次结构
5.6建议69
第六章:基本操作
6.1简介71
6.2复制和移动
6.3资源管理78
6.4操作符重载
6.5常规操作81
6.6用户自定义字面值
6.7建议85
第七章:模板
7.1简介87
7.2参数化类型
7.3参数化操作
7.4模板原理99
7.5建议102
第八章:概念和泛型编程
8.1简介103
8.2概念104
8.3泛型编程112
8.4可变模板
8.5模板编译模型
8.6建议117
第九章:图书馆概述
9.1简介119
9.2标准库组件
9.3标准库组织
9.4建议124
第10章:字符串和正则表达式
10.1简介125
10.2字符串125
10.3字符串视图128
10.4正则表达式130
10.5建议136
第十一章:输入和输出
11.1简介137
11.2输出138
11.3 139输入
11.4 I/O状态
11.5自定义类型的I/O
11.6输出格式
11.7 Streams 146
11.8 c型I/O
11.9文件系统
11.10建议154
第十二章:容器
12.1简介157
12.2矢量158
12.3列表162
12.4 forward_list
12.5 map 164
12.6 unordered_map
12.7分配器
12.8容器概述
12.9建议170
第13章:算法
13.1简介173
13.2迭代器的使用
13.3迭代器类型
13.4谓语的使用
13.5算法概述181
13.6并行算法
13.7建议183
第十四章:范围185
14.1简介185
14.2视图186
14.3发电机188
14.4管路188
14.5概念概述190
14.6建议194
第十五章:指针和容器
15.1简介195
15.2指针196
15.3集装箱201
15.4备选方案208
15.5建议212
第十六章:公用事业
16.1简介213
16.2时间
16.3功能适配
16.4类型函数
16.5 source_location
16.6 move()和forward(
16.7位操作
16.8退出程序
16.9建议225
第十七章:数字
17.1简介227
17.2数学函数
17.3数值算法
17.4复数
17.5随机数
17.6矢量算术
17.7数字限制
17.8类型别名
17.9数学常数
17.10建议235
第18章:并发
18.1简介237
18.2任务和线程
18.3数据共享
18.4等待事件
18.5通信任务
18.6协同程序
18.8建议253
第十九章:历史和兼容性
19.1历史记录255
19.2 c++特性演变
19.3 C/ c++兼容性
19.4参考书目
19.5建议274
附录:模块std 277
A.1简介277
A.2使用你的实现提供的
A.3使用报头
A.4制作自己的模块
A.5建议279
指数281