编辑评论:
本书是C语言和程序设计领域影响深远的经典著作。它由 C 语言的设计者和原始实现者 Bjarne Stroustrup 编写。讨论,涵盖标准 C 和 C 支持的关键编程和设计技术。
简介
C++编程语言(原书第4版)是C++领域最经典的参考书,介绍了C++11的新特性和新功能。全书分为四个部分。第一部分(第1-5章)是介绍,包括C++的背景知识,C++语言及其标准库的简要介绍;第二部分(第 6 章到第 15 章)介绍了 C++ 的内置类型和基本特性,以及如何使用它。他们构建程序;第三部分(第 16-29 章)介绍了 C++ 的抽象机制以及如何使用它们编写面向对象和泛型程序;第 IV 部分(第 30-44 章)提供了标准库的概述并讨论了一些兼容性问题。限于篇幅,中文版原书分两卷出版,分别对应原书第一至第三部分和第四部分。本卷由第 1 部分到第 3 部分组成。
关于作者
作者:(美国)Bjarne Stroustrup 译者:王刚、杨巨峰
Bjarne Stroustrup,C++ 语言的设计者和原始实现者,C++ 语言 ISO 标准化的积极参与者,《C++ 编程语言》和《C++ 编程原理与实践》的作者。他是博士学位。英国剑桥大学计算机科学博士。 1979年加入美国新泽西州贝尔实验室,自成立至2002年担任贝尔实验室大型程序研究部负责人。2002年至2014年,Bjarne被任命为该校计算机科学讲座教授德州农工大学工程学博士,哥伦比亚大学计算机科学系客座教授,德州农工大学计算机科学系杰出研究教授。多年来,他以极大的热情和精力在剑桥、哥伦比亚和普林斯顿等著名机构教授计算机科学。在业务方面,Bjarne 是 RollApp Technologies 的高级顾问。 2014 年,Bjame 加入摩根士丹利纽约总部,担任技术和数据董事总经理。他是美国国家工程院、IEEE 和 ACM 的成员。他的研究兴趣包括分布式系统、设计、编程技术、软件开发工具和编程语言。
C++ 编程语言(第 1 – 3 部分)(原书第 4 版)PDF 预览
前言
与C 98 标准相比,C ll 标准让我可以更清晰、简洁、直接地表达我的想法。此外,较新版本的编译器可以更好地检查程序并生成更快的目标程序。所以 C ll 感觉像是一门新语言。
在本书中,我寻求完整性。我将介绍专业程序员可能需要的所有语言特性和标准库组件。对于每个功能或组件,我将给出:
理由:此功能(组件)旨在帮助解决什么样的问题?它的设计原理是什么?它有哪些基本限制?
规范:应该如何定义?我会选择以专业程序员为目标受众的内容的详细程度。对于要求更高的 C 语言研究人员,有许多可用的 ISO 标准文档。
示例:如何在单独使用或与其他功能结合使用时充分利用此功能?其中的关键技术和成语是什么?程序的可维护性和性能是否存在一些隐含的问题?
多年来,C 语言本身及其用途都发生了巨大变化。从程序员的角度来看,大多数更改都是语言改进。当前的 ISOC 标准(ISO/IEC14882-2011,通常称为 C ll)无疑是比以前的版本更好的编写高质量代码的工具。但它有什么好处呢?现代 C 语言支持哪些编程风格和技术?这些技术依赖于哪些语言特性和标准库特性?干净、正确、可维护和高性能的 C 代码的基本构建块是什么?本书将回答这些关键问题。许多答案已经与 1985、1995 或 2005 等 C 的旧版本不同:C 正在改进。
C 是一种通用编程语言,它强调设计和使用类型丰富的轻量级抽象。 C 特别适用于开发资源受限的应用程序,例如软件基础设施中的应用程序。花时间学习高质量编码技术的程序员将从 C 语言中受益匪浅。 C 适合那些认真对待编程的人。人类文明已经严重依赖软件,编写高质量的软件非常重要。
已经部署了数十亿行 C 代码,因此程序稳定性是重中之重——许多在 1985 年和 1995 年编写的 C 代码仍然运行良好,并将持续数十年。然而,所有这些应用程序的更好版本都可以用现代 C 编写;如果你遵守规则,你将来编写的代码将是低质量、低性能的。对稳定性的强调也意味着您今天为遵守标准而编写的代码将在未来几十年内运行良好。本书中的所有代码均遵循 2011 ISOC 标准。
目录
出版商的话
译者序
前言
第三版前言
第二版前言
第一版前言
第1部分简介
至第 1 章读者 2
1.1 书籍结构 2
1.1.1 简介 2
1.1.2 基本功能 3
1.1.3 抽象机制 4
1.1.4 标准库 5
1.1、 5 示例和参考 5
1.2 C++ 设计 7
1.2.1 编程风格 8
1.2.2 类型检查 11
1.2.3 C 兼容性 12
1.2.4 语言、库和系统12
1.3 学习 C++ 14
1.3.1 C++ 编程 15
1.3.2 给 C++ 程序员的建议 16
1.3.3 给 C 程序员的建议 16
1.3.4 给 Java 程序员的建议17
1.4 C++ 的历史 18
1.4.1 大事记 19
1.4.2 早期 C++ 19
1.4.3 1998 标准 21
1.4.4 2011 标准 23
1.4.5 C++ 的使用 26
1.5 建议 27
1.6 参考文献 28
第 2 章 C++ 概述:基础 32
2.1 简介 32
2.2 基本概念 33
2.2.1 你好,世界! 33
2.2.2 类型、变量和算术运算 34
2.2.3 常量 36
2.2.4 检查和循环 37
2.2.5 指针、数组和循环 38
2.3 用户-定义类型 40
2.3.1 结构 41
2.3.2 类 42
2.3.3 枚举 43
2.4 模块化 44
2.4.1 单独编译 45
2.4.2 命名空间 46
2.4.3 错误处理 47
2.5 补充 50
2.6 建议 50
第 3 章 C++ 概述:抽象机制 51
3.1 简介 51
3.2 类 51
3.2.1具体类型 52
3.2.2 抽象类型 56
3.2.3 虚函数 58
3.2.4 类层次结构 59
3.3 复制和移动 62
3.3.1 复制容器 63
3.3.2 移动容器 64
3.3.3 资源管理 66
3.3.4 抑制操作 66
3 .4 模板 67
3.4.1 参数化类型 67
3.4.2 函数模板 69
3.4.3 函数对象 69
3.4.4 可变参数模板 71
3.4.5 别名 72
3.5 建议 73
第 4 章 C++ 概述:容器和算法 74
4.1 标准库 74
4.1.1 标准库概述 75
4.1.2 标准库头和命名空间 75
4.2 字符串 77
4.3 I/O 流 78
4.3 .1 输出 78
4.3.2 输入 79
4.3.3 用户定义的 I/O 类型 80
4.4 容器 81
4.4.1 向量 81
4.4.2 列表 84< br>4.4.3 映射 85
4.4.4 unordered_map 86
4.4.5 容器概述 86
4.5 算法 87
4.5.1 使用迭代器 88
4.5.2 迭代器类型 90
4.5.3 流迭代器 91
4.5.4 谓词 93
4.5.5 算法概述 93
4.5.6 容器算法 94
4.6 建议 94
网友评论
《C++ 编程语言》是 C++ 领域最权威、最广泛阅读和使用最广泛的经典书籍,由 C++ 之父 Stroustrup 博士撰写。本书主要介绍标准C++及其标准库STL,并讨论软件设计和开发中的一些问题。
刚学C++的时候就听说过这本名著,但是很多人认为这本书不适合初学者看,所以一直没有机会看。几年过去了,终于有机会读到这部经典了。当我第一次接触到这本经典书籍时,我真的被 900 多页的厚度吓了一跳,我怀疑自己是否能够耐心地阅读。但是当我读完几页后,我立刻觉得我之前对 C++ 的理解太肤浅了。 Stroustrup 博士结合自己多年的经验完美诠释了 C++ 的精髓,让人看完后对整个 C++ 语言有了完全不同的理解。每读一页,就会有新的认识,这就是继续阅读的动力。
Stroustrup博士不仅在书中解释了要做什么,还告诉我们为什么这样做以及这样做的好处,并且一直在书中提出一个想法:学习C++时,最重要的是全神贯注专注于概念,不要迷失在语言的技术细节中。也许这就是中国武术“手无剑,心有剑”、“无招胜有招”的境界。但是在编程中,即使是一个小bug也会让你的项目编译失败,所以我个人认为这里的前提应该是你已经掌握了C++的语法。所以这正是本书适合那些已经具备一些 C++ 知识并想进一步了解的读者。认真读完这本书,你的C++能力肯定会有质的提升。
经典作品总能经得起时间和时间的考验。认真阅读经典,站在巨人的肩膀上。一定会成为你前进的垫脚石!
暂无评论内容