图书介绍

C++实践之路PDF|Epub|txt|kindle电子书版本下载

C++实践之路
  • (美)迈尔威斯基著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115291349
  • 出版时间:2012
  • 标注页数:408页
  • 文件大小:67MB
  • 文件页数:432页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

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

热门推荐