当前位置:首页 > 工业技术
Big C++中文版
Big C++中文版

Big C++中文版PDF电子书下载

工业技术

  • 电子书积分:22 积分如何计算积分?
  • 作 者:(美)Cay Horstmann,Timothy Budd著;姚爱红,张国印,李健利等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:7121026554
  • 页数:820 页
图书介绍:本书是一本关于C++的优秀教材,由加州大学知名教授Horstmann编写。全书深入探讨了C++的知识,并着重强调了安全的标准模板库;本书较厚,但它可用做程序设计专业学生的教材(两学期)。全书在介绍基础知识后,作者论及了一些高级主题。书中面向对象的设计一节探讨了软件开发生命周期问题,给出了实现类关联的实用提示。其他高级主题包括模板、C++标准模板库、设计模式、GUI、关系数据库以及XML等。本书的特色是语言浅显,示例与习题丰富,讲解详尽且透彻,此外还提供针对老师与学生的配套网站。
《Big C++中文版》目录
标签:中文版

第1章 绪论 1

1.1 计算机的概念 1

1.2 程序设计的概念 1

1.3 计算机的组织结构 2

1.4 将人类易读的程序转换成机器代码 5

1.5 程序设计语言 6

1.6 程序设计语言的设计和演变 6

1.7 熟悉计算机 8

1.8 编译一个简单的程序 10

1.9 错误 13

1.10 编译过程 15

1.11 算法 16

本章小结 17

补充阅读材料 18

复习题 18

编程练习 19

第2章 基本数据类型 21

2.1 数值类型 21

2.2 输入和输出 26

2.3 赋值 29

2.4 常量 33

2.5 算术运算 36

2.6 字符串 41

本章小结 45

补充阅读材料 45

复习题 45

编程练习 48

第3章 对象 51

3.1 创建对象 51

3.2 使用对象 52

3.3 现实化的对象 55

3.4 显示图形 57

3.5 图形结构 58

3.6 选择坐标系 62

3.7 获取图形窗口的输入 63

3.8 可视化信息与数字信息的比较 64

本章小结 67

补充阅读材料 67

复习题 68

编程练习 69

第4章 基本控制流 72

4.1 if语句 72

4.2 if/else语句 74

4.3 关系运算符 76

4.4 输入确认 78

4.5 简单的循环 81

4.6 处理一列输入 84

4.7 使用布尔变量 85

本章小结 90

补充阅读材料 90

复习题 90

编程练习 92

5.1 将函数视为黑盒 97

5.2 编写函数 97

第5章 函数 97

5.3 函数注释 100

5.4 返回值 102

5.5 参数 104

5.6 副作用 106

5.7 过程 107

5.8 引用参数 108

5.9 变量作用域和全局变量 110

5.10 逐步求精法 112

5.11 从伪代码到代码 113

5.12 走查 118

5.13 前提条件 122

本章小结 125

补充阅读材料 125

复习题 125

编程练习 129

第6章 类 133

6.1 发现类 133

6.2 接口 135

6.3 封装 138

6.4 成员函数 139

6.5 默认构造函数 142

6.6 带有参数的构造函数 145

6.7 访问数据域 148

6.8 成员函数与非成员函数的比较 149

6.9 单独编译 151

本章小结 155

补充阅读材料 155

复习题 155

编程练习 156

第7章 控制流进阶 160

7.1 多项选择 160

7.2 嵌套分支 165

7.3 布尔运算 168

7.4 德·摩根定律 171

7.5 for循环 173

7.6 do循环 177

7.7 嵌套循环 179

7.8 处理文本输入 182

7.9 模拟 186

本章小结 189

补充阅读材料 190

复习题 190

编程练习 193

第8章 测试与调试 197

8.1 单元测试 197

8.2 测试用例的选择 200

8.3 测试用例的评估 202

8.4 断言 204

8.5 程序跟踪 204

8.6 调试器 205

8.7 策略 211

8.8 调试器的局限性 212

复习题 214

补充阅读材料 214

本章小结 214

编程练习 215

第9章 向量和数组 217

9.1 使用向量聚集数据项 217

9.2 向量下标 219

9.3 向量参数和返回值 223

9.4 平行向量 229

9.5 数组 232

本章小结 242

复习题 243

补充阅读材料 243

编程练习 244

第10章 指针 250

10.1 指针与内存分配 250

10.2 释放动态内存 253

10.3 指针的常见用法 255

10.4 数组和指针 259

10.5 指向字符串的指针 262

本章小结 264

复习题 265

编程练习 267

11.1 派生类 269

第11章 继承 269

11.2 调用基类构造函数 273

11.3 调用基类成员函数 274

11.4 多态性 279

本章小结 286

复习题 286

编程练习 290

第12章 流 292

12.1 读写文本文件 292

12.2 流类的继承层次 295

12.3 字符串流 297

12.4 命令行实参 300

12.5 随机访问 304

本章小结 309

补充阅读材料 309

复习题 309

编程练习 310

第13章 面向对象设计 314

13.1 软件生命周期 314

13.2 CRC卡 317

13.3 内聚 318

13.4 耦合 320

13.5 类之间的关系 321

13.6 关联的实现 323

13.7 实例学习:打印发票 324

13.8 实例学习:教学游戏 333

本章小结 347

补充阅读材料 348

复习题 348

编程练习 348

第14章 递归 351

14.1 三角形数字 351

14.2 排列 354

14.3 递归式地思考 358

14.4 递归辅助函数 361

14.5 相互递归 362

14.6 递归的效率 365

本章小结 370

复习题 370

编程练习 371

第15章 排序与查找 374

15.1 选择排序 374

15.2 选择排序算法的剖析 376

15.3 选择排序算法的性能分析 377

15.4 合并排序 378

15.5 合并排序算法分析 381

15.6 查找 384

15.7 二分查找 386

15.8 实际数据的查找和排序 388

本章小结 390

补充阅读材料 390

复习题 390

编程练习 392

16.1 链表 394

第16章 数据结构导论 394

16.2 链表的实现 397

16.3 堆栈与队列 407

16.4 其他标准容器类 409

16.5 标准算法 410

本章小结 411

补充阅读材料 411

复习题 411

编程练习 412

第17章 运算符重载 414

17.1 运算符重载 414

17.2 实例学习:分数 417

17.3 简单算术运算符的重载 423

17.4 比较运算符的重载 424

17.5 输入和输出的重载 425

17.6 自增和自减运算符的重载 427

17.7 赋值运算符的重载 429

17.8 转换运算符的重载 430

17.9 下标运算符的重载 432

17.10 函数调用运算符的重载 433

17.11 实例学习:矩阵 436

复习题 442

补充阅读材料 442

本章小结 442

编程练习 443

第18章 内存管理 444

18.1 内存分类 444

18.2 常见内存错误 446

18.3 构造函数 451

18.4 析构函数 458

18.5 引用计数 464

18.6 实例学习:矩阵(续) 468

补充阅读材料 470

复习题 470

本章小结 470

编程练习 475

第19章 异常处理 479

19.1 异常情况的处理 479

19.2 处理异常的其他机制 480

19.3 异常 485

19.4 实例学习:矩阵(续) 495

本章小结 499

补充阅读材料 499

编程练习 500

复习题 500

第20章 名字作用域的管理 502

20.1 封装 502

20.2 名字作用域 503

20.3 受保护的作用域 507

20.4 友元 509

20.5 嵌套类 511

20.6 私有继承和名字 513

20.7 命名空间 514

20.8 实例学习:矩阵(续) 517

本章小结 520

编程练习 521

补充阅读材料 521

复习题 521

第21章 多态 523

21.1 类的继承层次结构 523

21.2 多态变量 524

21.3 虚覆盖和非虚覆盖 526

21.4 纯虚成员函数 529

21.5 运行时类型信息的获取 530

21.6 切割与多态 533

21.7 多重继承 533

21.8 软件框架 538

复习题 541

本章小结 541

补充阅读材料 541

编程练习 542

第22章 模板 544

22.1 模板函数 544

22.2 编译时多态 547

22.3 模板类 548

22.4 模板链表 550

22.5 非类型的模板实参 553

22.6 使用模板参数设置行为 554

22.7 实例学习:矩阵(续) 556

本章小结 559

补充阅读材料 559

复习题 559

编程练习 559

第23章 标准模板库——容器 561

23.1 STL简介 561

23.2 基本容器类 561

23.3 栈及队列适配器 573

23.4 集合 577

23.5 映射 579

23.6 实例学习:Dijkstra最短路径算法 586

本章小结 590

补充阅读材料 590

复习题 590

编程练习 590

第24章 标准模板库——迭代器与算法 592

24.1 松耦合产生功能强大的库 592

24.2 迭代器 592

24.3 函数、生成器和谓词 595

24.4 泛型算法 599

24.6 流迭代器 606

24.5 插入型迭代器 606

24.7 标准函数对象、谓词及绑定器 607

24.8 实例学习:文件合并排序 608

本章小结 611

补充阅读材料 611

复习题 611

编程练习 611

第25章 统一建模语言 614

25.1 图形符号 614

25.2 用例 614

25.3 UML类图 615

25.4 序列图 617

25.5 状态图 618

25.6 实例学习:语音邮件系统 618

本章小结 637

补充阅读材料 637

复习题 638

编程练习 638

第26章 设计模式导论 640

26.1 ITERATOR(迭代器)模式 640

26.2 模式的概念 641

26.3 ADAPTER(适配器)模式 644

26.4 TEMPLATE METHOD(模板方法)模式 646

26.5 函数对象与STRATEGY(策略)模式 648

26.6 COMPOSITE(组成)模式 650

26.7 实例学习:使用模式 652

本章小结 664

补充阅读材料 665

复习题 665

编程练习 665

第27章 图形用户界面 667

27.1 wxWindows工具包 667

27.2 框架窗口 668

27.3 向框架窗口中添加文本控件 671

27.4 菜单 673

27.5 事件处理 674

27.6 布局管理 677

27.7 绘制 679

27.8 鼠标事件 682

27.9 对话框 686

27.10 实例学习:时钟游戏的GUI 688

本章小结 697

复习题 697

编程练习 697

28.1 数据库信息的组织 699

第28章 关系数据库 699

28.2 查询 703

28.3 数据库的安装 708

28.4 C++中的数据库编程 711

28.5 实例学习:访问发货单数据库 714

本章小结 721

补充阅读材料 722

复习题 722

编程练习 722

附录A C++语言编码指南 724

附录B 关键字小结 731

附录C 运算符小结 733

附录D 转义字符序列 735

附录E ASCII码表 736

附录F 数字系统 737

附录G 位运算和移位运算 742

附录H UML摘要 744

附录I C++与Java的比较 747

附录J 遗留的C++特性 752

附录K C++库概要 759

术语表 771

索引 785

相关图书
作者其它书籍
返回顶部