C++程序设计语言(第4部分:标准库)(原书第4版)

Book description

作为C++语言的发明者和主要维护者,Bjarne Stroustrup在撰写本书时绝不仅仅满足于阐明语法和知识点本身。他试图向读者揭示各个语言功能的设计初衷,以及他对各种制约因素是如何考虑并妥协的。对于大多数读者来说,这种视角新奇而有趣。他们不再只是被动的学习者,在知道了“是什么”和“为什么”之后,还可以大胆地揣测“C++语言接下来该如何继续发展”。不得不说,这是本书与其他C++书籍的最大区别。作者在写作中融入了很多自己的工程实践经验。学习程序设计语言与学习文化课有很大的不同。设计程序的过程是一门艺术,程序语言只是完成艺术作品所需的工具。举个例子来说,由于各种各样的原因,在C++中存在一些语言特性,它们的功能和作用非常类似。那么这些特性之间是何关系?在遇到某类实际问题时应该如何聪明地选择?本书很好地回答了此类问题。

Table of contents

  1. 出版者的话
  2. 译者序
  3. 前言
  4. 第3版前言
  5. 第2版前言
  6. 第1版前言
  7. 第四部分 标准库
    1. 第30章 标准库概览
      1. 30.1 引言
      2. 30.2 头文件
      3. 30.3 语言支持
      4. 30.4 错误处理
      5. 30.5 建议
    2. 第31章 STL容器
      1. 31.1 引言
      2. 31.2 容器概览
      3. 31.3 操作概览
      4. 31.4 容器
      5. 31.5 容器适配器
      6. 31.6 建议
    3. 第32章 STL算法
      1. 32.1 引言
      2. 32.2 算法
      3. 32.3 策略实参
      4. 32.4 不修改序列的算法
      5. 32.5 修改序列的算法
      6. 32.6 排序和搜索
      7. 32.7 最大值和最小值
      8. 32.8 建议
    4. 第33章 STL迭代器
      1. 33.1 引言
      2. 33.2 迭代器适配器
      3. 33.3 范围访问函数
      4. 33.4 函数对象
      5. 33.5 函数适配器
      6. 33.6 建议
    5. 第34章 内存和资源
      1. 34.1 引言
      2. 34.2 “拟容器”
      3. 34.3 资源管理指针
      4. 34.4 分配器
      5. 34.5 垃圾收集接口
      6. 34.6 未初始化内存
      7. 34.7 建议
    6. 第35章 工具
      1. 35.1 引言
      2. 35.2 时间
      3. 35.3 编译时有理数运算
      4. 35.4 类型函数
      5. 35.5 其他工具
      6. 35.6 建议
    7. 第36章 字符串
      1. 36.1 引言
      2. 36.2 字符分类
      3. 36.3 字符串
      4. 36.4 建议
    8. 第37章 正则表达式
      1. 37.1 正则表达式
      2. 37.2 regex
      3. 37.3 正则表达式函数
      4. 37.4 正则表达式迭代器
      5. 37.5 regex_traits
      6. 37.6 建议
    9. 第38章 I/O流
      1. 38.1 引言
      2. 38.2 I/O流层次
      3. 38.3 错误处理
      4. 38.4 I/O操作
      5. 38.5 流迭代器
      6. 38.6 缓冲
      7. 38.7 建议
    10. 第39章 区域设置
      1. 39.1 处理文化差异
      2. 39.2 类locale
      3. 39.3 类facet
      4. 39.4 标准facet
      5. 39.5 便利接口
      6. 39.6 建议
    11. 第40章 数值计算
      1. 40.1 引言
      2. 40.2 数值限制
      3. 40.3 标准数学函数
      4. 40.4 复数complex
      5. 40.5 数值数组:valarray
      6. 40.6 推广数值算法
      7. 40.7 随机数
      8. 40.8 建议
    12. 第41章 并发
      1. 41.1 引言
      2. 41.2 内存模型
      3. 41.3 原子性
      4. 41.4 volatile
      5. 41.5 建议
    13. 第42章 线程和任务
      1. 42.1 引言
      2. 42.2 线程
      3. 42.3 避免数据竞争
      4. 42.4 基于任务的并发
      5. 42.5 建议
    14. 第43章 C标准库
      1. 43.1 引言
      2. 43.2 文件
      3. 43.3 printf()系列函数
      4. 43.4 C风格字符串
      5. 43.5 内存
      6. 43.6 日期和时间
      7. 43.7 杂项
      8. 43.8 建议
    15. 第44章 兼容性
      1. 44.1 引言
      2. 44.2 C++11扩展
      3. 44.3 C/C++兼容性
      4. 44.4 建议

Product information

  • Title: C++程序设计语言(第4部分:标准库)(原书第4版)
  • Author(s): 本贾尼 斯特劳斯特鲁普
  • Release date: August 2021
  • Publisher(s): Pearson
  • ISBN: 9787111544395

You might also like

book

数据驱动力:企业数据分析实战

by Carl Anderson

在数字化转型如火如荼的当下,企业必须努力打造数据驱动型文化。这不只意味着拥有数据分析精英团队——如果缺乏前瞻性分析,即使生成再多的报表,也不是数据驱动型组织。 本书通过丰富的案例展示如何打造完整的分析价值链:收集正确、可靠的数据,合理分析,获得见解,并将见解融入决策过程。 理解数据驱动的真正含义 学习评估数据质量的各个指标 收集和分析可靠的数据 用数据讲故事 用A/B测试进行数据驱动决策 打造数据驱动型文化

book

Java并发编程实战

by Brian Goetz, Tim Peierls

本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。

book

Python语言及其应用(第2版)

by Bill Lubanovic

本书通俗易懂,阅读起来饶有乐趣,十分适合想快速获得Python应用经验的新手。第2版带你从基础知识出发,逐步迈向更复杂、更多样化的主题,帮助你全面构建Python知识体系。书中将教程与代码示例相结合,清晰解释了Python 3的各种常用概念。每章配有练习和参考答案,帮助你学以致用。 你将通过本书打下坚实的Python基础,并牢固掌握测试、调试、代码重用等开发技巧。第2版加入了新的代码示例和练习,还向你展示了如何使用丰富的Python包在商业分析、数据库和机器学习等领域开发应用。 学习简单的数据类型、基础的数学运算和文本操作 将数据整理技术与内建数据结构结合使用 探索函数等Python代码结构 使用模块和包来编写大型Python程序 深入理解对象、类和其他面向对象特性 学习关系数据库和NoSQL等数据存储技术 构建Web客户端、服务器、API和服务 管理程序、进程和线程等系统任务 理解并发和网络编程的基础知识

book

Go程序设计语言

by 艾伦A. A.多诺万, 布莱恩W. 柯尼汉

本书由《C程序设计语言》的作者Kernighan和谷歌公司Go团队主管Alan Donovan联袂撰写,是学习Go语言程序设计的权威指南。本书共13章,主要内容包括:Go的基础知识、基本结构、基本数据类型、复合数据类型、函数、方法、接口、goroutine、通道、共享变量的并发性、包、go工具、测试、反射等。