图书介绍

C++编程惯用法-高级程序员常用方法和技巧2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++编程惯用法-高级程序员常用方法和技巧
  • (美)RobertB.Murray编著;王昕翻译 著
  • 出版社: 北京:中国电力出版社
  • ISBN:7508319125
  • 出版时间:2004
  • 标注页数:208页
  • 文件大小:24MB
  • 文件页数:220页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++编程惯用法-高级程序员常用方法和技巧PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

代译者序1

序1

第0章 简介1

0.1 关于示例代码1

0.2 本书的组织2

0.3 问题2

0.4 语言规则3

第1章 抽象4

1.1 有关电话号码的抽象模型6

1.2 抽象模型间的关系7

1.3 请考虑边界条件12

1.5 小结13

1.4 使用CRC卡片来辅助设计13

1.6 问题14

第2章 类15

2.1 构造函数15

2.2 赋值23

2.3 公用数据24

2.4 隐式类型转换28

2.5 操作符重载:成员或非成员?33

2.6 重载、缺省值以及省略符36

2.7 Const37

2.8 返回值为引用43

2.9 静态对象的构造44

2.10 小结45

2.11 问题46

3.1 一个String类48

第3章 句柄48

3.2 使用计数器来避免多份拷贝50

3.3 避免进行重编译:Cheshire Cat55

3.4 使用句柄来隐藏设计56

3.5 多种实现57

3.6 作为对象的句柄61

3.7 综述61

3.8 小结61

3.9 问题61

第4章 继承63

4.1 is-a关系63

4.2 公有继承68

4.3 私有继承68

4.4 保护型继承70

4.5 与基类抽象的一致性71

4.6 纯虚函数73

4.7 有关继承的细节和陷阱75

4.8 小结78

4.9 问题79

第5章 多重继承80

5.1 作为交集的多重继承80

5.2 虚基类85

5.3 一些有关多重继承的细节问题89

5.4 小结91

5.5 问题91

第6章 考虑继承的设计93

6.1 被保护的接口93

6.2 我们的设计是否应该考虑到继承?96

6.3 一些为继承所做的设计的例子100

6.5 小结105

6.4 结论105

6.6 问题106

第7章 模板107

7.1 模板类Pair109

7.2 一些有关模板的细节110

7.3 模板的实例化111

7.4 智能指针113

7.5 作为模板参数的表达式119

7.6 模板函数121

7.7 小结124

7.8 问题124

第8章 模板的高级用法126

8.1 使用了模板的容器类126

8.2 示例:Block127

8.3 有关Block的设计细节130

8.4 带有迭代器的容器:List134

8.5 迭代器的设计细节141

8.6 性能上的考虑144

8.7 对模板参数的限制146

8.8 模板特化148

8.9 小结154

8.10 问题154

第9章 重用156

9.1 发现和获得157

9.2 健壮性158

9.3 内存管理163

9.4 可选的内存分配方案165

9.5 传递参数给operator new168

9.6 管理外部资源170

9.7 寻找有关内存的bug171

9.8 名字冲突175

9.9 性能178

9.10 不要去猜想,而应该度量!179

9.11 算法179

9.12 动态内存分配中的瓶颈180

9.13 内嵌185

9.14 Tiemann法则187

9.15 小结187

9.16 问题188

第10章 异常190

10.1 一个负面的声明190

10.3 一个异常的例子192

10.2 为什么需要异常?192

10.4 异常只应该用来表述异常情况194

10.5 理解异常195

10.6 责任评估196

10.7 设计异常对象197

10.8 小结200

10.9 问题200

第11章 向C++移植202

11.1 选择使用C++202

11.2 采用C++203

11.3 设计和实现204

11.4 开发一个坚实的基础206

11.5 相关的思考207

11.6 小结207

11.7 问题208

热门推荐