图书介绍

C++编程艺术【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

C++编程艺术
  • (美)HERBERTSCHILDT著;曹蓉蓉,刘小荷翻译,毕长剑,战晓苏审校 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302100179
  • 出版时间:2005
  • 标注页数:325页
  • 文件大小:11MB
  • 文件页数:338页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C++编程艺术PDF格式电子书版下载

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

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

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

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

图书目录

第1章 C++的功能1

1.1 简洁而丰富的语法1

目录1

1.2 功能强大的库2

1.3 STL2

1.4 程序员控制一切3

1.5 细节控制3

1.6 运算符重载3

1.7 一种简洁精练的对象模型4

1.8 C++发展史4

2.1 两种内存管理方法的比较5

第2章 简单的C++垃圾回收器5

2.1.1 手工内存管理的优缺点6

2.1.2 垃圾回收的优缺点6

2.1.3 两种方法都可以使用7

2.2 在C++中创建垃圾回收器7

2.3 选择垃圾回收的算法8

2.3.1 引用计数9

2.3.2 标记并清除9

2.3.3 复制9

2.3.4 采用哪种算法9

2.3.6 是否使用多线程10

2.3.7 何时回收垃圾10

2.3.5 实现垃圾回收器10

2.3.8 关于auto_ptr11

2.4 一个简单的C++垃圾回收器11

2.5 详细讨论GCPtr23

2.5.1 GCPtr的数据成员23

2.5.2 函数findPtrlnfo()24

2.5.3 GCIterator typedef25

2.5.4 GCPtr的构造函数25

2.5.5 GCPtr的析构函数26

2.5.6 回收垃圾函数collect()26

2.5.7 重载赋值运算符28

2.5.9 指针运算符和转换函数30

2.5.8 GCPtr的复制构造函数30

2.5.10 begin()和end()函数32

2.5.11 shutdown()函数32

2.5.12 两个实用函数33

2.6 GCInfo33

2.7 Iter34

2.8 如何使用GCPtr36

2.8.1 处理分配异常37

2.8.2 一个更有趣的示例38

2.8.3 对象的分配和丢弃40

2.8.4 分配数组41

2.8.5 使用具有类类型的GCPtr43

2.8.6 一个比较大的演示程序45

2.8.7 加载测试51

2.8.8 一些限制53

2.9 试着完成下面的任务53

第3章 C++中的多线程54

3.1 什么是多线程54

3.2 为什么C++没有内建支持多线程55

3.3 选用什么样的操作系统和编译器56

3.4 Windows线程函数概述56

3.4.1 线程的创建和终止56

3.4.2 Visual C++对CreateThread()和ExitThread()的替换57

3.4.3 线程的挂起和恢复58

3.4.4 改变线程的优先级59

3.4.5 获取主线程的句柄60

3.4.6 同步60

3.5 创建线程控制面板63

3.5.1 线程控制面板64

3.5.2 线程控制面板的详细分析68

3.5.3 控制面板的演示74

3.6 一个多线程的垃圾回收器78

3.6.1 附加的成员变量79

3.6.2 多线程的GCPtr构造函数79

3.6.3 TimeOutExc异常81

3.6.4 多线程的GCPtr析构函数81

3.6.6 isRunning()函数82

3.6.5 gc()函数82

3.6.8 其他两个改变83

3.6.9 完整的多线程垃圾回收器83

3.6.7 gclist的同步访问83

3.6.10 多线程垃圾回收器的使用95

3.7 试着完成下面的任务97

第4章 C++的扩展98

4.1 为什么使用译码器98

4.2 实验性的关键字99

4.2.1 foreach循环99

4.2.2 cases语句100

4.2.3 typeof运算符101

4.3 试验C++新特性的译码器102

4.2.4 repeat/until循环102

4.4 使用译码器111

4.5 译码器的运行方式112

4.5.1 全局声明112

4.5.2 main()函数112

4.5.3 gettoken()和skipspaces()函数114

4.5.4 转换foreach循环117

4.5.5 转换cases语句119

4.5.6 转换typeof运算符121

4.5.7 转换repeat/until循环122

4.6 演示程序124

4.7 尝试完成以下任务130

第5章 Internet文件下载工具131

5.1 WinINet库131

5.2 文件下载工具子系统132

5.2.1 操作的一般理论137

5.2.2 download()函数137

5.2.3 ishttp()函数142

5.2.4 httpverOK()函数142

5.2.5 getfname()函数143

5.2.6 openfile()函数143

5.2.7 update()函数144

5.4 文件下载工具的演示145

5.3 Download头文件145

5.5 基于GUI的下载工具147

5.5.1 WinDL代码147

5.5.2 WinDL的运行方式152

5.6 尝试完成以下任务153

第6章 使用C++的财务计算154

6.1 计算贷款的定期偿还154

6.2 计算投资的预期价值156

6.3 计算为了获得预期的价值所需的原始投资157

6.4 为了获得预期的养老金所需的原始投资159

6.5 计算给定投资所能得到的养老金的最大值160

6.6 计算贷款余额162

6.7 尝试完成以下任务163

第7章 基于AI的问题求解164

7.1 表示法和术语164

7.2 组合爆炸165

7.3 搜索方法167

7.4 需要解决的问题167

7.5 FlightInfo结构和Search类169

7.6 深度优先搜索171

7.6.1 match()函数176

7.6.2 find()函数177

7.6.3 findroute()函数177

7.7 广度优先搜索179

7.6.5 深度优先搜索分析179

7.6.4 显示路线179

7.8 添加启发信息182

7.8.1 爬山搜索法183

7.8.2 爬山法分析189

7.9 最低成本搜索189

7.10 寻找多解190

7.10.1 路径删除191

7.10.2 节点删除192

7.11 寻找“最优”解决方案198

7.12 回到丢失钥匙的问题204

7.13 尝试完成以下任务207

8.1 STL的简要回顾208

第8章 定制STL容器208

8.1.1 容器209

8.1.2 算法209

8.1.3 迭代器209

8.2 其他的STL实体209

8.3 定制容器的要求210

8.3.1 一般要求210

8.3.2 序列式容器的其他要求211

8.3.3 关联式容器的要求211

8.4 创建范围可选的动态数组容器212

8.4.1 RangeArray的运行方式212

8.4.2 完整的RangeArray类213

8.4.3 详细讨论RangeArray类224

8.4.4 一些RangeArray示例程序235

8.4.5 尝试完成以下任务245

第9章 Mini C++解释程序246

9.1 解释程序和编译器246

9.2 Mini C++纵览247

9.3 Mini C++说明247

9.4 非正式的C++理论249

9.4.1 C++表达式250

9.4.2 定义表达式250

9.5 表达式解析器252

9.5.1 解析器代码252

9.5.2 分解源代码264

9.5.3 显示语法错误270

9.5.4 表达式求值271

9.6 Mini C++解释程序272

9.6.1 main()函数291

9.6.2 解释程序的预扫描程序292

9.6.3 interp()函数295

9.6.4 处理局部变量297

9.6.5 调用用户自定义的函数299

9.6.6 给变量赋值300

9.6.7 执行if语句302

9.6.8 switch语句和break语句304

9.6.9 处理while循环306

9.6.10 处理do-while循环307

9.6.11 for循环308

9.6.12 处理cin和cout语句309

9.7 Mini C++的库函数311

9.8 mccommon.h头文件313

9.9 编译并链接Mini C++解释程序315

9.10 演示Mini C++315

9.11 改进Mini C++323

9.12 扩展Mini C++324

9.12.1 添加新的C++特性324

9.12.2 添加辅助特性325

热门推荐