当前位置:首页 > 计算机书籍 > 正文内容

《Essential C++ 中文版》高清PDF电子书

sunjin1年前 (2024-03-25)计算机书籍2333

s28360653[1].jpg

作者: [美] Stanley B·Lippman

出版社: 电子工业出版社

出品方: 博文视点

译者: 侯捷

ISBN: 9787121209345


内容简介

本书以四个面向来表现C++的本质:procedural(面向过程的)、generic(泛型的)、object-based(基于对象的)、objectoriented(面向对象的)。全书围绕一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性来组织。循此方式,你将不只学到C++的功能和结构,也可学到它们的设计目的和基本原理。


本书适合那些已经开始从事软件设计,又抽不出太多时间学习新技术的程序员阅读。


作者简介

Stanley B.Lippman

畅销图书《C++ Primer》作者,其职业是提供关于C++和面向对象的训练、咨询、设计和指导。他在成为一名独立咨询顾问之前,曾经是迪士尼动画公司的首席软件设计师。当他在AT&T Bell实验室的时候,领导了Cfront 3.0版本和2.1版本的编译器开发组。他也是Bjarne Stroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。他还撰写了许多关于C++的文章。目前他已受雇于微软公司,负责Visual C++项目。


侯捷是计算机技术书籍的作家、译者、书评人。著有《深入浅出MFC》《多型与虚拟》《STL源码剖析》、《无责任书评》三卷,译有众多脍炙人口的高阶技术书籍,包括Meyers所著的“Effective C++”系列。侯捷兼任教职于元智大学、同济大学、南京大学。他的个人网址是http://www.jjhou.com(中文繁体)和http://jjhou.csdn.net(中文简体)。


目录

满汉全席之外(译序/侯捷) ........................................................................................ v

前言Preface ................................................................................................................... xi

结构与组织 ............................................................................................................... xiii

关于源代码 ............................................................................................................... xiii

致谢 .......................................................................................................................... xiv

更多读物 ................................................................................................................... xiv

排版约定 .................................................................................................................... xv

第1 章 C++编程基础 Basic C++ Programming ........................................................... 1

1.1 如何撰写C++程序 ............................................................................................ 1

1.2 对象的定义与初始化 ......................................................................................... 7

1.3 撰写表达式 ....................................................................................................... 10

1.4 条件语句和循环语句 ....................................................................................... 15

1.5 如何运用Array 和Vector ................................................................................ 22

1.6 指针带来弹性 ................................................................................................... 26

1.7 文件的读写 ....................................................................................................... 30

第2 章 面向过程的编程风格 Procedural Programming ........................................ 35

2.1 如何编写函数 ................................................................................................... 35

2.2 调用函数 ........................................................................................................... 41

2.3 提供默认参数值 ............................................................................................... 50

2.4 使用局部静态对象 ........................................................................................... 53

2.5 声明inline 函数 ................................................................................................ 55

2.6 提供重载函数 ................................................................................................... 56

2.7 定义并使用模板函数 ....................................................................................... 58

2.8 函数指针带来更大的弹性 ............................................................................... 60

2.9 设定头文件 ....................................................................................................... 63

第3 章 泛型编程风格 Generic Programming ........................................................ 67

3.1 指针的算术运算 ............................................................................................... 68

3.2 了解Iterator(泛型指针) .............................................................................. 73

3.3 所有容器的共通操作 ....................................................................................... 76

3.4 使用顺序性容器 ............................................................................................... 77

3.5 使用泛型算法 ................................................................................................... 81

3.6 如何设计一个泛型算法 ................................................................................... 83

3.7 使用Map .......................................................................................................... 90

3.8 使用Set ............................................................................................................. 91

3.9 如何使用Iterator Inserter ................................................................................. 93

3.10 使用iostream Iterator ....................................................................................... 95

第4 章 基于对象的编程风格 Object-Based Programming ...................................... 99

4.1 如何实现一个Class ....................................................................................... 100

4.2 什么是构造函数和析构函数 ......................................................................... 104

4.3 何谓mutable(可变)和const(不变) .................................................. 109

4.4 什么是this 指针 ........................................................................................... 113

4.5 静态类成员 ..................................................................................................... 115

4.6 打造一个Iterator Class .................................................................................. 118

4.7 合作关系必须建立在友谊的基础上 ............................................................. 123

4.8 实现一个copy assignment operator ............................................................... 125

4.9 实现一个function object ................................................................................ 126

4.10 重载iostream 运算符 ..................................................................................... 128

4.11 指针,指向Class Member Function .............................................................. 130

第5 章 面向对象编程风格 Object-Oriented Programming ..................................... 135

5.1 面向对象编程概念 ......................................................................................... 135

5.2 漫游:面向对象编程思维 ............................................................................. 138

5.3 不带继承的多态 ............................................................................................. 142

5.4 定义一个抽象基类 ......................................................................................... 145

5.5 定义一个派生类 ............................................................................................. 148

5.6 运用继承体系 ................................................................................................. 155

5.7 基类应该多么抽象 ......................................................................................... 157

5.8 初始化、析构、复制 ..................................................................................... 158

5.9 在派生类中定义一个虚函数 ......................................................................... 160

5.10 运行时的类型鉴定机制 ................................................................................. 164

第6 章 以template 进行编程 Programming with Templates .................................... 167

6.1 被参数化的类型 ............................................................................................. 169

6.2 Class Template 的定义 ................................................................................... 171

6.3 Template 类型参数的处理 ............................................................................. 172

6.4 实现一个Class Template ............................................................................... 174

6.5 一个以Function Template 完成的Output 运算符 ........................................ 180

6.6 常量表达式与默认参数值 ............................................................................. 181

6.7 以Template 参数作为一种设计策略 ............................................................ 185

6.8 Member Template Function ............................................................................ 187

第7 章 异常处理 Exception Handling .................................................................. 191

7.1 抛出异常 ......................................................................................................... 191

7.2 捕获异常 ......................................................................................................... 193

7.3 提炼异常 ......................................................................................................... 194

7.4 局部资源管理 ................................................................................................. 198

7.5 标准异常 ......................................................................................................... 200

附录A 习题解答 Exercises Solutions ............................................................................ 205

附录B 泛型算法参考手册 Generic Algorithms Handbook .................................. 255

附录C 中英术语对照 侯捷 ..................................................................................... 271

英文术语的采用原则 .............................................................................................. 271

中英术语对照(按字母顺序排列) ...................................................................... 272

索引 Index ................................................................................................................. 277


下载地址

https://pan.quark.cn/s/9a82ccc5267b

扫描二维码推送至手机访问。

版权声明:本文由01cv 计科资源网发布,如需转载请注明出处。

本文链接:https://01cv.cn/post/15.html

分享给朋友:

“《Essential C++ 中文版》高清PDF电子书” 的相关文章

《C++ Primer(第5版)》带书签_高清完整版.pdf

《C++ Primer(第5版)》带书签_高清完整版.pdf

作者: [美] Stanley B. Lippman / [美] Josée Lajoie / [美] Barbara E. Moo出版社: 电子工业出版社原作名: C++ Primer, 5th Edition译者: 王刚 / 杨巨峰ISBN: 9787121155352内容简介这本久负盛名的 C...

《Effective Modern C++ 简体中文版》高清PDF电子书

《Effective Modern C++ 简体中文版》高清PDF电子书

作者: Scott Meyers出版社: 中国电力出版社副标题: 42招独家技巧助您改善C++11和C++14的高效用法原作名: Effective Modern C++译者: 高博ISBN: 9787519817749内容简介想要彻底理解C++11和C++14,不可止步于熟悉它们引入的语言特性(例...

《Linux命令行与shell脚本编程大全(第3版)》高清PDF电子书 免费下载

《Linux命令行与shell脚本编程大全(第3版)》高清PDF电子书 免费下载

作者: [美]布鲁姆,布雷斯纳汉出版社: 人民邮电出版社出品方: 图灵教育译者: 门佳 / 武海峰出版年: 2016-8丛书: 图灵程序设计丛书·Linux/UNIX系列ISBN: 9787115429674下载地址https://pan.quark.cn/s/6e21d22e12fb内容简介这是一...

​《计算机操作系统(第4版)》学习指导与题解(含实验)梁红兵、汤小丹

​《计算机操作系统(第4版)》学习指导与题解(含实验)梁红兵、汤小丹

《计算机操作系统(第4版)》学习指导与题解(含实验)梁红兵、汤小丹高清PDF书名:《计算机操作系统(第4版)》学习指导与题解出版社:西安电子科技大学出版社ISBN号:9787560636023分类:高等学校计算机类“十二五”规划教材计算机科学与技术专业入门书籍分享下载地址:链接:https://pa...

计算机科学丛书系列 深入理解计算机系统(原书第3版) 高清带书签PDF

计算机科学丛书系列 深入理解计算机系统(原书第3版) 高清带书签PDF

书名:《计算机操作系统(第4版)》学习指导与题解出版社:西安电子科技大学出版社ISBN号:9787111544937 分类:计算机科学丛书内容推荐兰德尔E.布莱恩特、大卫R.奥哈拉伦著,龚奕利、贺莲译的《深入理解计算机系统(原书第3版)/计算机科学丛书》从程序员的视角详细阐述计算机系统的本...

《C++ 程序设计语言(第 4 部分:标准库)(原书第 4 版)》带书签 高清 电子书 PDF 下载

《C++ 程序设计语言(第 4 部分:标准库)(原书第 4 版)》带书签 高清 电子书 PDF 下载

书名:《C++ 程序设计语言(第 4 部分:标准库)(原书第 4 版)》作者: [美国] 比雅尼·斯特劳斯特鲁普出版社: 机械工业出版社副标题: 第4部分:标准库原作名: The C++ Programming Language, Fourth Edition译者: 王刚 / 杨巨峰出版年: 201...