《C++面向对象程序设计》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:(美)Robert Lafore著;邓子梁,胡勇译
  • 出 版 社:北京市:中国电力出版社
  • 出版年份:2004
  • ISBN:7508319109
  • 页数:731 页
图书介绍:本书是《C++面向对象程序设计》的最新版本,该书的前几版曾将成千上万的读者领入了C++面向对象程序设计的大门。通过易于理解的示例、辅助性的演示、大量的思考题和练习题,本书从最基本的概念一直到完整的面向对象应用程序都做了详细介绍。本书覆盖了ANSI标准C++的大多数特性,着重介绍了C++的特性和语法,面向对象程序设计的思想,以及如何将这些概念应用到解决现实问题的过程中。作为一本成功的教材,《C++面向对象程序设计》已经为许多高等学校广泛使用,它超过100个的练习给了教师们极大的帮助,这些练习几乎测试了C++的所有方面。学习本书不需要任何预备的经验;当然,熟悉一些基本的程序设计概念将是很有帮助的。

目录 1

第1章 概述 1

1.1面向对象程序设计诞生的原因 1

1.2面向对象语言的特征 5

1.3C++和C 9

1.4基础知识 10

1.5统一建模语言(UML) 10

1.6本章摘要 11

1.7思考题 12

第2章 C++编程基础 14

2.1准备开始 14

2.2基本程序结构 15

2.3使用cout输出 17

2.4指令 18

2.5注释 19

2.6整数变量 20

2.7字符变量 24

2.8使用cin输入 26

2.9浮点数类型 28

2.10bool类型 30

2.11setw操作符 31

2.12变量类型总结 33

2.13类型转换 34

2.14算术运算符 38

2.15库函数 41

2.16本章摘要 44

2.17思考题 44

2.18练习 46

第3章 循环和选择 48

3.1关系运算符 48

3.2循环 50

3.3选择 61

3.4逻辑运算符 77

3.5优先级总结 80

3.6其他控制语句 81

3.7本章摘要 84

3.8思考题 85

3.9练习 86

第4章 结构 89

4.1结构 89

4.2枚举 101

4.3本章摘要 107

4.4思考题 107

4.5练习 108

第5章 函数 111

5.1简单的函数 112

5.2向函数传递参数 115

5.3从函数返同值 122

5.4引用参数 127

5.5重载函数 132

5.6递归 135

5.7内联函数 137

5.8默认参数 138

5.9域解析运算符和存储类 140

5.10通过引用返回 144

5.11常量类型的函数参数 146

5.12本章摘要 147

5.13思考题 147

5.14练习 149

第6章 对象和类 151

6.1简单的类 151

6.2作为现实对象的C++对象 157

6.3作为数据类型的C++对象 159

6.4构造函数 160

6.5作为函数参数的对象 164

6.6默认拷贝构造函数 168

6.7函数返回对象 170

6.8纸牌游戏的例子 172

6.9结构和类 175

6.10类、对象和内存 176

6.11静态类成员数据 177

6.12const和类 179

6.13类和对象的意义 182

6.14本章摘要 183

6.15思考题 183

6.16练习 185

7.1数组基础 188

第7章 数组和字符串 188

7.2作为类成员数据的数组 200

7.3对象数组 203

7.4C字符串 208

7.5标准的C++string类 218

7.6本章摘要 225

7.7思考题 225

7.8练习 227

第8章 运算符重载 230

8.1重载一元运算符 231

8.2重载二元运算符 237

8.3数据转换 249

8.4UML类图 260

8.5运算符重载与转换中的陷阱 261

8.6关键字explicit和mutable 262

8.8思考题 265

8.7本章摘要 265

8.9练习 267

第9章 继承 270

9.1派生类和基类 271

9.2派生类构造函数 276

9.3重载成员函数 278

9.4使用了哪个函数 279

9.5英制Distance类中的继承 280

9.6类的层次 283

9.7继承与图形 286

9.8公共的和私有的继承 289

9.9继承的级别 291

9.10多重继承 294

9.11EMPMULT中的private派生 299

9.12多重继承的多义性 302

9.13聚合关系:类内部的类 304

9.14继承和程序开发 308

9.15本章摘要 309

9.16思考题 309

9.17练习 311

第10章 指针 314

10.1地址和指针 315

10.2取地址运算符& 315

10.3指针和数组 322

10.4指针和函数 325

10.5指针和C类型字符串 331

10.6内存管理:new和delete 336

10.7对象指针 340

10.8链表实例 344

10.9指向指针的指针 348

10.10解析算术表达式实例 352

10.11模拟赛马 356

10.12UML状态图 361

10.13调试指针 362

10.14本章摘要 363

10.15思考题 363

10.16练习 366

第11章 虚函数 370

11.1虚函数 370

11.2友元函数 383

11.3静态函数 390

11.4赋值和拷贝初始化 392

11.5this指针 403

11.6动态类型信息 409

11.7本章摘要 412

11.8思考题 413

11.9练习 415

第12章 流和文件 420

12.1流类 420

12.2流的错误 427

12.3使用流的磁盘文件I/O 432

12.4文件指针 443

12.5文件I/O的错误处理 446

12.6使用成员函数的文件I/O 448

12.7插入和析取运算符的重载 458

12.8内存作为流对象 462

12.9命令行参数 463

12.10打印机输出 465

12.11本章摘要 466

12.12思考题 467

12.13练习 468

13.1使用多文件程序的动机 471

第13章 多文件程序 471

13.2多文件程序的创建 473

13.3文件间的通信 474

13.4超长数值类 484

13.5高楼电梯模拟 489

13.6本章摘要 503

13.7思考题 503

13.8项目 505

第14章 模板和异常 506

14.1函数模板 506

14.2类模板 512

14.3异常 522

14.4本章摘要 535

14.5思考题 535

14.6练习 537

15.1STL简介 539

第15章 标准模板库 539

15.2算法 545

15.3顺序容器 552

15.4迭代器 559

15.5特殊迭代器 567

15.6关联容器 573

15.7存储用户自定义对象 579

15.8函数对象 585

15.9本章摘要 592

15.10思考题 592

15.11练习 594

第16章 面向对象软件开发 596

16.1软件开发过程的演变 596

16.2UseCase建模 598

16.3程序设计的问题 601

16.4程序LANDLORD的细化阶段 603

16.5从UseCase到类 606

16.6编写代码 612

16.7程序的交互 626

16.8最终想法 628

16.9本章摘要 628

16.10思考题 628

16.11项目 630

附录A ASCII表 631

附录B C++优先级表和关键字 639

B.1优先级表 639

B.2关键字 639

C.1屏幕元素 642

C.2单文件程序 642

附录C MicrosoftVisualC++ 642

C.3多文件程序 644

C.4创建简单控制台图形程序 645

C.5调试 645

附录D BorlandC++Builder 647

D.1在C++Builder中运行程序 647

D.2清除屏幕 648

D.3新建项目 648

D.4命名和保存项目 649

D.5由现有文件开始 649

D.6编译、链接和执行 650

D.7将源头文件添加到项目中 650

D.8多文件项目 651

D.9简单控制台图形程序 652

D.10调试 652

E.1使用简单控制台图形程序 654

附录E 简单控制台图形 654

E.2简单控制台图形函数 655

E.3简单控制台图形函数的实现 656

E.4程序清单列表 657

附录F STL算法和成员函数 665

F.1算法 665

F.2成员函数 671

F.3迭代器 672

附录G 思考题和练习解答 675

G.1第1章 675

G.2第2章 676

G.3第3章 678

G.4第4章 681

G.5第5章 684

G.6第6章 688

G.7第7章 691

G.8第8章 695

G.9第9章 700

G.10第10章 705

G.11第11章 710

G.12第12章 715

G.13第13章 718

G.14第14章 718

G.15第15章 723

G.16第16章 727

附录H 参考书目 729

H.1高级C++ 729

H.2定义文档 729

H.3统一建模语言(UML) 730

H.4C++的历史 730

H.5其他主题 730