C ++ Programming Language (Part 4: Standard Library) (the original book version 4). - C++程序设计语言(第4部分:标准库)(原书第4版) 🔍
(美)本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)著 北京:机械工业出版社, Ji suan ji ke xue cong shu, Di 1 ban., Beijing, China, 2016
中文 [zh] · PDF · 90.5MB · 2016 · 📘 非小说类图书 · 🚀/duxiu/lgli/zlib · Save
描述
本书共分四部分.第一部分(第1-5章)是引言,包括C++的背景知识,C++语言及其标准库的简要介绍;第二部分(第6-15章)介绍C++的内置类型和基本特性,以及如何用它们构造程序;第三部分(第16-29章)介绍C++的抽象机制及如何用这些机制编写面向对象程序和泛型程序;第四部分(第30-44章)概述标准库并讨论一些兼容性问题.
备用文件名
zlib/no-category/本贾尼·斯特劳斯特鲁普/C ++ Programming Language (Part 4: Standard Library) (the original book version 4). - C++程序设计语言(第4部分:标准库)(原书第4版)_27050418.pdf
备选标题
Part 4: Standard Library the original Book version 4: C ++ Programming Language . - C++程序设计语言(第4部分: 标准库)(原书第4版)
备选标题
C++程序设计语言. 第4部分, 标准库 : 原书第4版 C++ cheng xu she ji yu yan. Di 4 bu fen, Biao zhun ku : yuan shu di 4 ban
备选标题
C++ cheng xu she ji yu yan Di 4 bu fen: Biao zhun ku : yuan shu di 4 ban 第4部分,: 标准库 : 原书第4版
备选标题
C++程序设计语言 : 第4部分:标准库 = The C++ programming language
备选标题
标准库. 第4部分
备选作者
(mei)Ben jia niSi te lao si te lu pu(Bjarne Stroustrup)Zhu; Wang gang, Yang ju feng yi
备选作者
Bjarne Stroustrup; Gang Wang, translator.; Jufeng Yang, translator
备用出版商
Ji xie gong ye chu ban she
备用出版商
China Machine Press
备用出版商
Pearson
备用版本
Ji suan ji ke xue cong shu, First edition, Place of publication not identified, 2021
备用版本
Ji suan ji ke xue cong shu, Bei jing, 2016
备用版本
China, People's Republic, China
元数据中的注释
C++ yu yan cheng xu she ji san bu qu hua zhang jiao yu.
Ying wen gong tong ti ming:The C++ programming language.
You Pearson Education (pei sheng chu ban jiao yu ji tuan)Shou quan chu ban ju yuan shu di 4 ban yi chu.
Ben shu xian zhong guo da lu fa xing.
元数据中的注释
Bookmarks: p1 (p2): 第四部分 标准库
p1-1 (p2): 第30章 标准库概览
p1-1-1 (p2): 30.1 引言
p1-1-1-1 (p2): 30.1.1 标准库设施
p1-1-1-2 (p4): 30.1.2 设计约束
p1-1-1-3 (p4): 30.1.3 描述风格
p1-1-2 (p5): 30.2 头文件
p1-1-3 (p9): 30.3 语言支持
p1-1-3-1 (p9): 30.3.1 initializer_list支持
p1-1-3-2 (p10): 30.3.2 范围for支持
p1-1-4 (p10): 30.4 错误处理
p1-1-4-1 (p10): 30.4.1 异常
p1-1-4-2 (p14): 30.4.2 断言
p1-1-4-3 (p15): 30.4.3 system_error
p1-1-5 (p23): 30.5 建议
p1-2 (p24): 第31章 STL容器
p1-2-1 (p24): 31.1 引言
p1-2-2 (p24): 31.2 容器概览
p1-2-2-1 (p27): 31.2.1 容器表示
p1-2-2-2 (p28): 31.2.2 对元素的要求
p1-2-3 (p30): 31.3 操作概览
p1-2-3-1 (p32): 31.3.1 成员类型
p1-2-3-2 (p33): 31.3.2 构造函数、析构函数和赋值操作
p1-2-3-3 (p34): 31.3.3 大小和容量
p1-2-3-4 (p35): 31.3.4 迭代器
p1-2-3-5 (p36): 31.3.5 元素访问
p1-2-3-6 (p36): 31.3.6 栈操作
p1-2-3-7 (p37): 31.3.7 列表操作
p1-2-3-8 (p38): 31.3.8 其他操作
p1-2-4 (p38): 31.4 容器
p1-2-4-1 (p38): 31.4.1 vector
p1-2-4-2 (p42): 31.4.2 链表
p1-2-4-3 (p44): 31.4.3 关联容器
p1-2-5 (p53): 31.5 容器适配器
p1-2-5-1 (p54): 31.5.1 stack
p1-2-5-2 (p55): 31.5.2 queue
p1-2-5-3 (p56): 31.5.3 priority_queue
p1-2-6 (p57): 31.6 建议
p1-3 (p59): 第32章 STL算法
p1-3-1 (p59): 32.1 引言
p1-3-2 (p59): 32.2 算法
p1-3-2-1 (p60): 32.2.1 序列
p1-3-3 (p61): 32.3 策略实参
p1-3-3-1 (p62): 32.3.1 复杂性
p1-3-4 (p63): 32.4 不修改序列的算法
p1-3-4-1 (p63): 32.4.1 for_each()
p1-3-4-2 (p63): 32.4.2 序列谓词
p1-3-4-3 (p63): 32.4.3 count()
p1-3-4-4 (p64): 32.4.4 find()
p1-3-4-5 (p64): 32.4.5 equal()和mismatch()
p1-3-4-6 (p65): 32.4.6 search()
p1-3-5 (p66): 32.5 修改序列的算法
p1-3-5-1 (p66): 32.5.1 copy()
p1-3-5-2 (p67): 32.5.2 unique()
p1-3-5-3 (p68): 32.5.3 remove()和replace()
p1-3-5-4 (p69): 32.5.4 rotate()、random_shuffle()和partition()
p1-3-5-5 (p70): 32.5.5 排列
p1-3-5-6 (p70): 32.5.6 fill()
p1-3-5-7 (p71): 32.5.7 swap()
p1-3-6 (p71): 32.6 排序和搜索
p1-3-6-1 (p74): 32.6.1 二分搜索
p1-3-6-2 (p75): 32.6.2 merge()
p1-3-6-3 (p75): 32.6.3 集合算法
p1-3-6-4 (p76): 32.6.4 堆
p1-3-6-5 (p77): 32.6.5 lexicographical_compare()
p1-3-7 (p78): 32.7 最大值和最小值
p1-3-8 (p79): 32.8 建议
p1-4 (p80): 第33章 STL迭代器
p1-4-1 (p80): 33.1 引言
p1-4-1-1 (p80): 33.1.1 迭代器模型
p1-4-1-2 (p81): 33.1.2 迭代器类别
p1-4-1-3 (p82): 33.1.3 迭代器萃取
p1-4-1-4 (p85): 33.1.4 迭代器操作
p1-4-2 (p85): 33.2 迭代器适配器
p1-4-2-1 (p86): 33.2.1 反向迭代器
p1-4-2-2 (p88): 33.2.2 插入迭代器
p1-4-2-3 (p89): 33.2.3 移动迭代器
p1-4-3 (p89): 33.3 范围访问函数
p1-4-4 (p90): 33.4 函数对象
p1-4-5 (p91): 33.5 函数适配器
p1-4-5-1 (p92): 33.5.1 bind()
p1-4-5-2 (p93): 33.5.2 mem_fn()
p1-4-5-3 (p93): 33.5.3 function
p1-4-6 (p95): 33.6 建议
p1-5 (p96): 第34章 内存和资源
p1-5-1 (p96): 34.1 引言
p1-5-2 (p96): 34.2 “拟容器”
p1-5-2-1 (p97): 34.2.1 array
p1-5-2-2 (p99): 34.2.2 bitset
p1-5-2-3 (p103): 34.2.3 vector<bool>
p1-5-2-4 (p104): 34.2.4 元组
p1-5-3 (p107): 34.3 资源管理指针
p1-5-3-1 (p108): 34.3.1 unique_ptr
p1-5-3-2 (p111): 34.3.2 shared_ptr
p1-5-3-3 (p113): 34.3.3 weak_ptr
p1-5-4 (p115): 34.4 分配器
p1-5-4-1 (p116): 34.4.1 默认分配器
p1-5-4-2 (p118): 34.4.2 分配器萃取
p1-5-4-3 (p119): 34.4.3 指针萃取
p1-5-4-4 (p119): 34.4.4 限域的分配器
p1-5-5 (p121): 34.5 垃圾收集接口
p1-5-6 (p123): 34.6 未初始化内存
p1-5-6-1 (p123): 34.6.1 临时缓冲区
p1-5-6-2 (p124): 34.6.2 raw_storage_iterator
p1-5-7 (p125): 34.7 建议
p1-6 (p126): 第35章 工具
p1-6-1 (p126): 35.1 引言
p1-6-2 (p126): 35.2 时间
p1-6-2-1 (p127): 35.2.1 duration
p1-6-2-2 (p129): 35.2.2 time_point
p1-6-2-3 (p131): 35.2.3 时钟
p1-6-2-4 (p132): 35.2.4 时间萃取
p1-6-3 (p132): 35.3 编译时有理数运算
p1-6-4 (p134): 35.4 类型函数
p1-6-4-1 (p134): 35.4.1 类型萃取
p1-6-4-2 (p138): 35.4.2 类型生成器
p1-6-5 (p142): 35.5 其他工具
p1-6-5-1 (p142): 35.5.1 move()和forward()
p1-6-5-2 (p143): 35.5.2 swap()
p1-6-5-3 (p143): 35.5.3 关系运算符
p1-6-5-4 (p144): 35.5.4 比较和哈希type_info
p1-6-6 (p145): 35.6 建议
p1-7 (p146): 第36章 字符串
p1-7-1 (p146): 36.1 引言
p1-7-2 (p146): 36.2 字符分类
p1-7-2-1 (p146): 36.2.1 分类函数
p1-7-2-2 (p147): 36.2.2 字符萃取
p1-7-3 (p148): 36.3 字符串
p1-7-3-1 (p149): 36.3.1 string与C风格字符串
p1-7-3-2 (p151): 36.3.2 构造函数
p1-7-3-3 (p152): 36.3.3 基本操作
p1-7-3-4 (p153): 36.3.4 字符串I/O
p1-7-3-5 (p154): 36.3.5 数值转换
p1-7-3-6 (p155): 36.3.6 类STL操作
p1-7-3-7 (p157): 36.3.7 find系列函数
p1-7-3-8 (p158): 36.3.8 子串
p1-7-4 (p159): 36.4 建议
p1-8 (p160): 第37章 正则表达式
p1-8-1 (p160): 37.1 正则表达式
p1-8-1-1 (p161): 37.1.1 正则表达式符号表示
p1-8-2 (p165): 37.2 regex
p1-8-2-1 (p166): 37.2.1 匹配结果
p1-8-2-2 (p169): 37.2.2 格式化
p1-8-3 (p170): 37.3 正则表达式函数
p1-8-3-1 (p170): 37.3.1 regex_match()
p1-8-3-2 (p171): 37.3.2 regex_search()
p1-8-3-3 (p172): 37.3.3 regex_replace()
p1-8-4 (p173): 37.4 正则表达式迭代器
p1-8-4-1 (p173): 37.4.1 regex_iterator
p1-8-4-2 (p175): 37.4.2 regex_token_iterator
p1-8-5 (p176): 37.5 regex_traits
p1-8-6 (p177): 37.6 建议
p1-9 (p178): 第38章 I/O流
p1-9-1 (p178): 38.1 引言
p1-9-2 (p180): 38.2 I/O流层次
p1-9-2-1 (p180): 38.2.1 文件流
p1-9-2-2 (p182): 38.2.2 字符串流
p1-9-3 (p183): 38.3 错误处理
p1-9-4 (p184): 38.4 I/O操作
p1-9-4-1 (p185): 38.4.1 输入操作
p1-9-4-2 (p187): 38.4.2 输出操作
p1-9-4-3 (p189): 38.4.3 操纵符
p1-9-4-4 (p190): 38.4.4 流状态
p1-9-4-5 (p194): 38.4.5 格式化
p1-9-5 (p200): 38.5 流迭代器
p1-9-6 (p201): 38.6 缓冲
p1-9-6-1 (p204): 38.6.1 输出流和缓冲区
p1-9-6-2 (p205): 38.6.2 输入流和缓冲区
p1-9-6-3 (p205): 38.6.3 缓冲区迭代器
p1-9-7 (p207): 38.7 建议
p1-10 (p209): 第39章 区域设置
p1-10-1 (p209): 39.1 处理文化差异
p1-10-2 (p211): 39.2 类locale
p1-10-2-1 (p213): 39.2.1 命名locale
p1-10-2-2 (p216): 39.2.2 比较string
p1-10-3 (p217): 39.3 类facet
p1-10-3-1 (p218): 39.3.1 访问locale中的facet
p1-10-3-2 (p218): 39.3.2 一个简单的用户自定义facet
p1-10-3-3 (p221): 39.3.3 locale和facet的使用
p1-10-4 (p221): 39.4 标准facet
p1-10-4-1 (p223): 39.4.1 string比较
p1-10-4-2 (p226): 39.4.2 数值格式化
p1-10-4-3 (p231): 39.4.3 货币格式化
p1-10-4-4 (p235): 39.4.4 日期和时间格式化
p1-10-4-5 (p238): 39.4.5 字符分类
p1-10-4-6 (p241): 39.4.6 字符编码转换
p1-10-4-7 (p244): 39.4.7 消息
p1-10-5 (p248): 39.5 便利接口
p1-10-5-1 (p248): 39.5.1 字符分类
p1-10-5-2 (p248): 39.5.2 字符转换
p1-10-5-3 (p249): 39.5.3 字符串转换
p1-10-5-4 (p250): 39.5.4 缓冲区转换
p1-10-6 (p250): 39.6 建议
p1-11 (p252): 第40章 数值计算
p1-11-1 (p252): 40.1 引言
p1-11-2 (p252): 40.2 数值限制
p1-11-2-1 (p255): 40.2.1 数值限制宏
p1-11-3 (p255): 40.3 标准数学函数
p1-11-4 (p257): 40.4 复数complex
p1-11-5 (p258): 40.5 数值数组:valarray
p1-11-5-1 (p258): 40.5.1 构造函数和赋值操作
p1-11-5-2 (p260): 40.5.2 下标操作
p1-11-5-3 (p261): 40.5.3 运算
p1-11-5-4 (p263): 40.5.4 切片
p1-11-5-5 (p265): 40.5.5 slice_array
p1-11-5-6 (p265): 40.5.6 推广切片
p1-11-6 (p267): 40.6 推广数值算法
p1-11-6-1 (p267): 40.6.1 accumulate()
p1-11-6-2 (p268): 40.6.2 inner_product()
p1-11-6-3 (p269): 40.6.3 partial_sum()和adjacent_difference()
p1-11-6-4 (p270): 40.6.4 iota()
p1-11-7 (p270): 40.7 随机数
p1-11-7-1 (p272): 40.7.1 引擎
p1-11-7-2 (p274): 40.7.2 随机设备
p1-11-7-3 (p274): 40.7.3 分布
p1-11-7-4 (p277): 40.7.4 C风格随机数
p1-11-8 (p278): 40.8 建议
p1-12 (p279): 第41章 并发
p1-12-1 (p279): 41.1 引言
p1-12-2 (p280): 41.2 存模型
p1-12-2-1 (p281): 41.2.1 内存位置
p1-12-2-2 (p282): 41.2.2 指令重排
p1-12-2-3 (p282): 41.2.3 内存序
p1-12-2-4 (p283): 41.2.4 数据竞争
p1-12-3 (p285): 41.3 原子性
p1-12-3-1 (p287): 41.3.1 atomic类型
p1-12-3-2 (p291): 41.3.2 标志和栅栏
p1-12-4 (p292): 41.4 volatile
p1-12-5 (p292): 41.5 建议
p1-13 (p293): 第42章 线程和任务
p1-13-1 (p293): 42.1 引言
p1-13-2 (p293): 42.2 线程
p1-13-2-1 (p294): 42.2.1 身份
p1-13-2-2 (p295): 42.2.2 构造
p1-13-2-3 (p296): 42.2.3 析构
p1-13-2-4 (p297): 42.2.4 join()
p1-13-2-5 (p298): 42.2.5 detach()
p1-13-2-6 (p299): 42.2.6 名字空间this_thread
p1-13-2-7 (p300): 42.2.7 杀死thread
p1-13-2-8 (p300): 42.2.8 thread_local数据
p1-13-3 (p302): 42.3 避免数据竞争
p1-13-3-1 (p302): 42.3.1 互斥量
p1-13-3-2 (p309): 42.3.2 多重锁
p1-13-3-3 (p311): 42.3.3 call_once()
p1-13-3-4 (p311): 42.3.4 条件变量
p1-13-4 (p315): 42.4 基于任务的并发
p1-13-4-1 (p316): 42.4.1 future和promise
p1-13-4-2 (p317): 42.4.2 promise
p1-13-4-3 (p318): 42.4.3 packaged_task
p1-13-4-4 (p320): 42.4.4 future
p1-13-4-5 (p323): 42.4.5 shared_future
p1-13-4-6 (p323): 42.4.6 async()
p1-13-4-7 (p325): 42.4.7 一个并行find()示例
p1-13-5 (p328): 42.5 建议
p1-14 (p330): 第43章 C标准库
p1-14-1 (p330): 43.1 引言
p1-14-2 (p330): 43.2 文件
p1-14-3 (p331): 43.3 printf()系列函数
p1-14-4 (p334): 43.4 C风格字符串
p1-14-5 (p335): 43.5 内存
p1-14-6 (p336): 43.6 日期和时间
p1-14-7 (p339): 43.7 杂项
p1-14-8 (p340): 43.8 建议
p1-15 (p341): 第44章 兼容性
p1-15-1 (p341): 44.1 引言
p1-15-2 (p341): 44.2 C++11扩展
p1-15-2-1 (p341): 44.2.1 语言特性
p1-15-2-2 (p343): 44.2.2 标准库组件
p1-15-2-3 (p344): 44.2.3 弃用特性
p1-15-2-4 (p344): 44.2.4 应对旧版本C++实现
p1-15-3 (p345): 44.3 C/C++兼容性
p1-15-3-1 (p345): 44.3.1 C和C++是兄弟
p1-15-3-2 (p346): 44.3.2 “静默”差异
p1-15-3-3 (p347): 44.3.3 不兼容C++的C代码
p1-15-3-4 (p350): 44.3.4 不兼容C的C++代码
p1-15-4 (p351): 44.4 建议
备用描述
Ben shu gong fen si bu fen. di yi bu fen (di 1-5 zhang) shi yin yan, bao guaC + + de bei jing zhi shi, C + + yu yan ji qi biao zhun ku de jian yao jie shao ; di er bu fen (di 6-15 zhang) jie shaoC + + de nei zhi lei xing he ji ben te xing, yi ji ru he yong ta men gou zao cheng xu ; di san bu fen (di 16-29 zhang) jie shaoC + + de chou xiang ji zhi ji ru he yong zhe xie ji zhi bian xie mian xiang dui xiang cheng xu he fan xing cheng xu ; di si bu fen (di 30-44 zhang) gai shu biao zhun ku bing tao lun yi xie jian rong xing wen ti
备用描述
Ben shu gong fen si bu fen. Di yi bu fen(di 1-5 zhang)Shi yin yan, Bao kuo C++ de bei jing zhi shi, C++ yu yan ji qi biao zhun ku de jian yao jie shao;Di er bu fen(di 6-15 zhang)Jie shao C++ de nei zhi lei xing he ji ben te xing, Yi ji ru he yong ta men gou zao cheng xu;Di san bu fen(di 16-29 zhang)Jie shao C++ de chou xiang ji zhi ji ru he yong zhei xie ji zhi bian xie mian xiang dui xiang cheng xu he fan xing cheng xu;Di si bu fen(di 30-44 zhang)Gai shu biao zhun ku bing tao lun yi xie jian rong xing wen ti.
备用描述
作为C++语言的发明者和主要维护者,Bjarne Stroustrup在撰写本书时绝不仅仅满足于阐明语法和知识点本身。他试图向读者揭示各个语言功能的设计初衷,以及他对各种制约因素是如何考虑并妥协的。对于大多数读者来说,这种视角新奇而有趣。他们不再只是被动的学习者,在知道了"是什么"和"为什么"之后,还可以大胆地揣测"C++语言接下来该如何继续发展"。不得不说,这是本书与其他C++书籍的最大区别。作者在写作中融入了很多自己的工程实践经验。学习程序设计语言与学习文化课有很大的不同。设计程序的过程是一门艺术,程序语言只是完成艺术作品所需的工具。举个例子来说,由于各种各样的原因,在C++中存在一些语言特性,它们的功能和作用非常类似。那么这些特性之间是何关系?在遇到某类实际问题时应该如何聪明地选择?本书很好地回答了此类问题。
备用描述
Detailed summary in vernacular field
开源日期
2023-12-05
更多信息……

🚀 快速下载

成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️

🐢 低速下载

由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)

所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
  • 对于大文件,我们建议使用下载管理器以防止中断。
    推荐的下载管理器:Motrix
  • 您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
    推荐的电子书阅读器:Anna的档案在线查看器ReadEraCalibre
  • 使用在线工具进行格式转换。
    推荐的转换工具:CloudConvertPrintFriendly
  • 您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
    推荐的工具:亚马逊的“发送到 Kindle”djazz 的“发送到 Kobo/Kindle”
  • 支持作者和图书馆
    ✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
    📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。