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

数据科学之编程技术:使用R进行数据清理、分析与可视化

by 迈克尔 弗里曼, 乔尔 罗斯

本书围绕使用R进行数据科学编程所需的实际步骤展开。全书着眼于该主题,介绍了有关该主题的工具和技术的整个生态系统。虽然编写代码是成为数据科学家的核心部分,但获得更多的基础技能也是这个过程中必不可少的。数据科学要安装和配置软件以编写、执行和管理代码,跟踪项目版本变动,利用计算机科学的核心概念来理解如何完成给定任务,访问并处理各种不同来源的数据,利用可视化手段来揭示数据中的模式,构建与他人共享观点的应用程序。本书的目的是帮助人们在这些领域打下坚实基础,以便能进入数据科学领域(或将数据科学引入他们工作的领域中)。

book

流畅的Python

by Luciano Ramalho

本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。 内容特色 Python数据模型:理解为什么特殊方法是对象行为一致的关键。 数据结构:充分利用内置类型,理解Unicode文本和字节二象性。 把函数视作对象:把Python函数视作一等对象,并了解这一点对流行的设计模式的影响。 面向对象习惯用法:通过构建类学习引用、可变性、接口、运算符重载和多重继承。 控制流程:学习使用上下文管理器、生成器、协程,以及通过concurrent.futures和asyncio包实现的并发。 元编程:理解特性、描述符、类装饰器和元类的工作原理。

video

手把手教会你linux

by 桑德.范.乌格特

课程简介 本课程完整讲授了关于Linux基本指令、概念、实践和理论,帮助学习者全面掌握Linux系统基础知识。 采用白板说明和动手实验室相结合的教学示范模式是本课程的独特之处,并且提供了一个完整的工具包来辅助你的学习。如果您想要获得Linux基金会CompTIA Linux+ 认证或者其它入门级的Linux考试认证,本课程的学习无异于提供了一条行之有效的进级之路。 课后实验可以帮助验证所学到的知识是否完全掌握,桑德会带你通过实验的方式来告知如何去做。 Get技能 ● 掌握Linux基金会认证系统管理员(LFCS)考试核心知识点 ● 实际运用Linux进行系统管理

book

C++程序设计:原理与实践(基础篇)(原书第2版)

by 本贾尼 斯特劳斯特鲁普

C++之父Bjarne Stroustrup的经典著作《C++程序设计:原理与实践(原书第2版)》基于最新的C++11和C++14,广泛地介绍了程序设计的基本概念和技术,包括类型系统、算术运算、控制结构、错误处理等;介绍了从键盘和文件获取数值和文本数据的方法以及以图形化方式表示数值数据、文本和几何图形;介绍了C++标准库中的容器(如向量、列表、映射)和算法(如排序、查找和内积)的设计和使用。同时还对C++思想和历史进行了详细的讨论,很好地拓宽了读者的视野。为方便读者循序渐进地学习,加上篇幅所限,《C++程序设计:原理与实践(原书第2版)》分为基础篇和进阶篇两册出版,基础篇包括第1~11章、第17~19章和附录A、C,进阶篇包括第12~16章、第20~27章和附录B、D、E。本书是基础篇。