图书介绍
C++实践之路PDF|Epub|txt|kindle电子书版本下载
- (美)迈尔威斯基著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115291349
- 出版时间:2012
- 标注页数:408页
- 文件大小:67MB
- 文件页数:432页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++实践之路PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 语言3
第1章 对象和作用域3
1.1全局作用域3
1.2本地作用域8
1.3嵌入对象14
1.4继承(Inheritance)16
1.5成员函数和接口18
1.6成员函数作用域20
1.7类型26
1.7.1小结27
1.7.2练习27
1.8抽象数据类型29
练习33
第2章 数组和引用34
2.1引用34
2.2运算符39
2.2.1算术40
2.2.2逻辑41
2.2.3位逻辑运算符42
2.3基于堆栈的计算器43
2.3.1外部规范43
2.3.2设计43
2.3.3简短的实现44
2.3.4实现47
2.3.5练习52
第3章 指针54
3.1指针的不利之处54
3.2指针与引用55
3.3指针与数组56
3.3.1谈谈汇编59
3.3.2练习60
3.4指针与动态内存分配61
3.5动态数据结构64
3.5.1动态堆栈64
3.5.2链表67
3.5.3字符串表73
3.5.4字符串缓冲器75
3.5.5表查找77
3.5.6哈希表78
3.5.7测试程序80
3.5.8练习80
第4章 多态82
4.1 is-a的意义82
4.1.1谈谈实现83
4.1.2开销84
4.2解析树85
4.2.1谈谈C88
4.2.2练习91
第5章 一个小型软件项目93
5.1开始一个软件项目93
5.1.1设计规范93
5.1.2简短实现代码95
5.1.3扩展程序片断97
5.2扫描器101
5.3符号表106
5.4存储108
5.5函数表111
5.6节点117
5.7解析器119
5.8主函数(main)126
5.9聚集初始化127
练习128
5.10过程化编程130
5.11运算符重载131
5.12按值传递132
5.13值语义136
第二部分 技术145
第6章 清理145
6.1输出解耦145
6.2与“防错性编程”作斗争148
6.3完备性编程的一个实例150
6.4补充154
6.5改进类之间的通信155
6.6更正设计缺陷159
第7章 隐藏实现细节165
7.1使用嵌入类165
7.2组合类167
7.3使用名字空间组合168
7.4在枚举中隐藏常量170
7.5在本地变量中隐藏常量172
第8章 共享173
8.1分离全局程序参数173
8.2增强包容性173
8.3模板176
练习180
第9章 去掉限制181
9.1动态数组181
9.1.1动态MultiNode185
9.1.2动态StringBuffer186
9.1.3动态SymbolTable188
9.1.4动态Store189
9.2标准矢量190
第10章 资源管理195
10.1异常196
10.2堆栈展开198
10.3资源202
10.4资源所有权203
10.5访问资源204
10.6智能指针204
10.7所有权转移:第一次尝试206
10.8所有权转移:第二次尝试207
10.9安全容器213
10.10迭代器217
10.11错误传播219
10.12转换到资源管理221
10.13结论222
第11章 使用标准模板库223
11.1引用计数以及即写即复制227
11.2结束限制233
11.3去掉C-字符串234
11.4探讨流236
第12章 持久性240
12.1 Calculator对象240
12.2命令解析器243
12.3串行化与反串行化246
12.4内存中的串行化及反串行化256
12.5多重继承257
第13章 重载运算符new259
13.1特定类new259
13.1.1缓冲259
13.1.2批量分配263
13.1.3数组new266
13.2全局new266
13.3跟踪内存泄漏268
13.3.1调用输出273
13.3.2方位new273
13.4结论274
第三部分Windows277
第14章库277
宏和向导277
第15章 编程范例279
15.1 Hello Windows280
15.2封装286
第16章 通过C++控制Windows288
16.1模型—视图—控制器288
16.1.1控制器294
16.1.2客户代码295
16.2异常定义297
16.3清理298
第17章 绘图300
17.1应用程序图标300
17.2窗口绘图和视图对象304
17.3画布305
17.4 WM_PAINT消息308
17.5模型310
17.6捕获鼠标313
17.7添加颜色和修饰319
第18章 一个Windows应用程序327
18.1把计算器移植到Windows环境下327
18.2用户界面328
18.3子窗口329
18.4 Windows控件330
18.4.1静态文本330
18.4.2编辑控件330
18.4.3窗口子类331
18.4.4插入计算器332
18.4.5列表框控件333
18.4.6模块—视图反馈环333
18.5命令和菜单336
18.6动态菜单339
18.7对话框346
第四部分 知识扩展355
第19章 关于软件355
19.1复杂性355
19.2软件的分形本质357
19.3项目的灵活性358
19.4程序员的灵活性360
第20章 设计策略362
20.1自顶向下的面向对象设计362
20.2用户界面363
20.3需求规范364
20.4体系结构规范365
第21章 使用标准模板库366
21.1生产效率366
21.2团队策略368
第22章 实现策略371
22.1确定全局371
22.2自顶向下的面向对象实现方法373
22.3程序修改373
22.4代码继承374
22.5多平台开发375
第23章 移植376
23.1创建一个抽象层376
23.2移植计算器377
23.2.1消除简单的Windows依赖性377
23.2.2特殊Windows依赖性379
23.3移植的好处380
附录383
附录A练习答案383
附录B事务处理400