《Borland C++4编程指南 第3版》求取 ⇩

目录3

第一部分 C++3

第1章 基础知识3

1.1 Borland C++项目文件的结构3

1.1.1 头文件3

1.1.2 一个完整的样本程序5

1.2 变量9

1.2.1 作用域9

1.2.2 类型11

1.2.3 存储类11

1.2.4 const限定符12

1.3 语句14

1.2.5 Volatile限定符14

1.3.1 表达式语句15

1.3.2 if语句16

1.3.3 switch语句17

1.3.4 标号语句19

1.3.5 while语句19

1.3.6 do while语句20

1.3.7 for语句20

1.3.8 break语句21

1.3.9 continue语句22

1.3.10 GOTO语句23

1.3.11 return语句23

1.4.1 参数传递24

1.4 函数24

1.4.2 const参数传递25

1.4.3 使用缺省参数25

1.4.4 函数返回值26

1.4.5 返回const项27

1.4.6 返回值方面的问题27

1.4.7 使用函数修饰符28

1.5 指针与引用30

1.6 指针、引用与const连用32

1.7 提高部分33

1.7.1 使用嵌入式汇编语言33

1.7.3 C和C++合用35

1.7.2 名字分裂35

1.7.4 传值方式返回结构36

1.7.5 使用枚举类型38

1.7.6 使用内存管理40

1.7.7 理解C参数传递顺序42

1.7.8 理解pascal参数传递顺序43

1.7.9 使用Interrupt处理函数43

1.7.10 使用参数数目可变的函数44

第2章 对象和类47

2.1 定义类47

2.1.1 类标识符48

2.1.2 类体48

2.2 使用类49

2.2.2 类存取控制50

2.2.1 封装50

2.2.3 类私有成员51

2.2.4 类公有成员52

2.2.5 类保护成员53

2.2.6 类对象的存储类54

2.2.7 类作用域55

2.2.8 空类55

2.2.9 类嵌套55

2.2.10 类的实例化58

2.2.11 不完全的类声明58

2.3 使用数据成员58

2.3.1 静态数据成员59

2.3.2 private static数据成员61

2.3.3 类对象用作数据成员62

2.3.4 数据成员的引用64

2.3.5 指针数据成员65

2.3.6 指向类数据成员的指针65

2.3.7 指向对象数据成员的指针67

2.4 使用成员函数67

2.4.1 简单成员函数68

2.4.2 静态成员函数69

2.4.3 Const成员函数70

2.4.4 volatile成员函数70

2.4.5 内联成员函数71

2.4.6 带有const this的成员函数72

2.4.7 带有volatile this的成员函数73

2.4.9 构造函数75

2.4.8 特殊类函数75

2.4.10 析构函数82

2.4.11 friend(友元)关键字84

2.4.12 友元的性质85

2.5 提高部分86

2.5.1 成员函数指针86

2.5.2 数组和类89

2.5.3 成员函数调用的分析94

2.5.4 类模板96

2.5.5 函数模板103

第3章 继承性106

3.1 可复用性106

3.2 继承性106

3.3 继承的作用107

3.4 C++继承性的局限性108

3.5 关于继承的不同观察角度108

3.6 单一继承109

3.6.1 何时继承109

3.6.2 不能被继承的成分109

3.6.3 存取基类的限定符110

3.6.4 可被继承的类110

3.6.5 传递给基类的参数112

3.6.6 构造函数的调用顺序113

3.6.7 析构函数的调用顺序114

3.6.8 种子类114

3.6.9 派生类的类型转换116

3.6.10 作用域的分辨117

3.6.11 性质扩展120

3.6.12 性质约束122

3.6.13 使用单一继承的例子124

3.6.14 函数闭包126

3.7 多重继承131

3.7.1 声明多基类继承的类133

3.7.2 调用基类构造函数133

3.7.3 使用虚基类134

3.7.4 混合使用虚基类和非虚基类135

3.7.5 调用析构函数136

3.7.6 使用类型转换136

3.7.7 保持基类函数的正确性137

3.7.8 多继承中作用域分辨的应用139

3.7.9 跟踪内存140

3.8 提高部分141

3.8.1 运行时刻的考虑141

3.8.2 进入对象内部142

3.8.3 被继承的Debugger类144

第4章 重载149

4.1 重载的原因149

4.2 函数重载150

4.2.1 非成员重载函数150

4.2.2 重载成员函数152

4.2.3 类等级中的重载函数152

4.2.5 作用域分辨154

4.2.4 重载不是覆盖154

4.2.6 参数匹配155

4.2.7 重载构造函数155

4.2.8 一些特殊情况157

4.2.9 通过重载定义用户转换规则158

4.2.10 重载静态成员函数161

4.3 操作符重载162

4.3.1 操作符用作函数调用163

4.3.2 重载操作符用作成员函数164

4.3.3 操作符成员函数的几个注意点166

4.3.4 重载操作符用作友元函数166

4.3.5 赋值操作符168

4.3.6 函数调用操作符()170

4.3.7 下标操作符172

4.3.8 操作符重载限制173

4.3.9 操作符的作用域分辨174

4.4 提高部分175

4.4.1 名字分裂的规则175

4.4.2 重载new和delete177

4.4.3 前缀和后缀操作符180

第5章 多态性182

5.1 先期和迟后联编182

5.2  C++是一种混合语言183

5.3 虚函数183

5.3.1 函数覆盖184

5.3.3 抽象类186

5.3.2 改善了的类用户界面186

5.3.4 虚函数的局限性189

5.3.5 虚友元189

5.3.6 虚操作符190

5.4 多态性的例子193

5.5 作用域分辨使多态性失效196

5.6 虚函数与非虚函数连用197

5.7  vptr和vtab结构的内存布局198

5.8 虚函数可以不被覆盖198

5.9 确定是否使用虚函数200

5.10 私有虚函数201

5.11.1 多态性机制202

5.11 提高部分202

5.11.2 单一继承中的多态性203

5.11.3 多重继承中的多态性207

5.11.4 内联虚函数210

5.11.5 基类中调用多态函数213

5.11.6 虚函数和分类等级215

5.11.7 构造函数中调用虚函数217

第6章 例外处理219

6.1 处理例外的旧方法220

6.2 处理例外的OOP方法221

6.3 扔掉例外221

6.4 扔掉初始化过的对象222

6.5 捕获例外224

6.6 捕获无类型的例外225

6.7 使用多个catch块226

6.8 使用catch/throw取代setjmp/longjmp227

6.9 寻找合适的例外处理程序227

6.10 清除栈227

6.11 把例外当作类对象229

6.12 通过引用处理例外229

6.13 例外类型的层次230

6.14 用例外处理常见错误232

6.15 例外和资源获取232

6.16 使用函数闭包233

6.17 例外和构造函数235

6.18 含子对象的对象中的例外236

6.19 标准C+十例外237

6.20 OWL中的错误处理240

6.21 TXOwl例外241

6.22 TXCompatibility例外241

6.23 TXGdi例外242

6.24 TXInvalidMainWindow例外242

6.25 TXInvalidModule例外243

6.26 TXMenu例外243

6.27 TXOutOfMemory例外243

6.28 TXPrinter例外245

6.29 TXValidator例外245

6.30 TXWindow例外246

6.30.1 在Windows编程中的一些声明247

6.30.2 例外处理和回调函数247

6.32 例外接口规范248

6.31 多线程程序中的例外处理248

6.33 函数unexpected()251

6.34 terminate()函数252

6.35 跟踪对terminate()的调用253

第7章 流255

7.1 stdio方法的缺点255

7.2 C++流256

7.3 广义的流257

7.4 内部数据类型的标准I/O流258

7.4.1 char和char*类型的I/O操作259

7.4.2 int和long类型的I/O操作260

7.4.3 float和double类型的I/O操作261

7.4.4 用户类的I/O操作262

7.5 操作函数264

7.5.1 使用数制(基)操作函数266

7.5.2 设置和清除格式标志267

7.5.3 改变域宽及填充267

7.5.4 使用格式操作函数268

7.5.5 用户定义的操作函数270

7.6 文件I/O的流实观279

7.6.1 文本文件输入279

7.6.2 流的错误检测280

7.6.3 文本文件输出282

7.6.4 二进制文件输入284

7.6.5 二进制文件输出286

7.6.6 拷贝文件289

7.7 内存格式化291

7.8 将打印机看作流293

7.9 提高部分294

7.10 streambuf等级295

7.11 ios等级296

7.11.1 类filebuf296

7.11.2 类fstream301

7.11.3 类fstreambase304

7.11.4 类ifstream307

7.11.5 类ios310

7.11.6 类iostream322

7.11.8 类istream325

7.11.7 类iostream_withassign325

7.11.9 类istream_withassign332

7.11.10 类istrstream333

7.11.11 类ofstream335

7.11.12 类ostream338

7.11.13 类ostream_withassign342

7.11.14 类ostrstream344

7.11.15 类streambuf349

7.11.16 从类streambuf中派生类356

7.11.17 类strstream359

7.11.18 使用类strstream360

7.11.19 类strstreambase362

7.11.20 类strstreambuf364

8.1 类的分类371

第8章 基于对象的包容类库371

8.2 AbstractArray(抽象数组)类373

8.3 Array类378

8.4 Array类的使用379

8.5 数组中某一存储位置的再次使用380

8.6 Association(关联)类381

8.7 关联所用到的对象的定义383

8.8 Association类的使用384

8.9 由Association派生出类386

8.10 Bag(包)类388

8.11 BaseDate(基日期)类391

8.12 BaseTime(时基)类394

8.13.1 树的基本概念397

8.13 Btree(B树)类397

8.13.2 二叉树398

8.13.3 二叉树的性能评价399

8.13.4 B树399

8.14 Collection(集)类412

8.15 Container(包容)类414

8.16 Deque(双端队列)类419

8.17 Dictionary(字典)类422

8.17.1 一个Dictionary的例子423

8.17.2 用外部循环量遍历Dictionary包容426

8.18 DoubleList(双向链表)类426

8.19 Error类431

8.20 HashTable(哈希表)类434

8.21 List(链表)类442

8.22 Object类446

8.23 PriorityQueue(优先队列)类450

8.23.1 PriorityQueue类的使用452

8.23.2 把优先队列转换成GIFO队列455

8.24 Queue(队列)类456

8.24.1 Set(集合)类459

8.24.2 处理字符串的Set类460

8.25 一个更接近数学意义上的集合的Set类462

8.26 Sortable(排序)类464

8.27 SortedArray(排序数组)类466

8.28 Stack(栈)类468

8.29 String(字符串)类471

8.30 String类的使用474

8.30.1 从String类派生出新的类476

8.30.2 Time(时间)类478

8.31 Time类的使用479

8.32 由Time类派生出新类481

8.33 循环量484

第9章 基于模板的包容类库487

9.1 FDS和ADT包容487

9.2 FDS包容487

9.3 FDS存储范例488

9.4 FDS包容的使用488

9.5 FDS向量包容488

9.5.1 简单直接向量489

9.5.2 直接计数向量491

9.5.3 直接排序向量492

9.5.4 间接简单向量495

9.5.5 间接排序向量497

9.6 FDS表包容499

9.6.1 直接简单表499

9.6.2 直接排序表501

9.6.3 间接表505

9.6.4 间接排序表505

9.7 ADT包容506

9.8 用包容类进行内存管理507

9.9 ADT数组508

9.10 ADT排序数组512

9.12 ADT直接栈514

9.11 ADT栈514

9.13 ADT间接栈517

9.14 ADT队列和双端队列518

9.15 ADT包和集合522

9.16 异质ADT包容526

第二部分 OWL530

第10章 ObjectWindows(对象窗口)库类530

10.1 使用OWL的调试版本530

10.2 OWL应用程序的入口点530

10.3 定制主窗口532

10.4 OWL对话框535

10.4.1 选择对话框风格535

10.4.2 灰色3D对话框536

10.4.3 Borland风格对话框537

10.4.4 对话框中的位图537

10.4.5 位图式子控制的OWL计数表539

10.4.6 读写对话框数据539

10.5 OWL子控制544

10.6 数据合法性545

10.7 合法检验函数选项545

10.7.1 使用TFilterValidator546

10.7.2 使用TRangeValidator547

10.7.3 使用TPXPictureValidator547

10.7.4 使用TStringLookupValidator548

10.8.1 使用BWCC定制控制549

10.8 定制控制549

10.8.2 雕象550

10.8.3 自画式控制551

10.8.4 自画式圆按钮557

第11章 MDI应用程序564

11.1 窗口层次566

11.2 定制MDI用户区域567

11.3 框架和用户区域刷新消息567

11.4 预定义Windows类属性的修改568

11.5 刷新纯背景颜色570

11.6 刷新闪烁的背景颜色572

11.7 拖动并安置574

11.8 键盘处理576

11.9 主消息循环577

11.10 函数TApplication∷ProcessAppMessage()578

11.11 允许键盘处理的窗口579

11.12 带子控制的MDI子窗口580

11.13 改变MDI子窗口的背景580

11.14 MDI子窗口中子控制的处理584

11.15 子控制的两个构造函数584

11.16 两个构造函数间的区别584

11.17 一个完整的例子585

11.18 用对话框作MDI子窗口590

11.19 MDI应用程序中的菜单595

11.20 替换主菜单595

11.22 OLE 2.0菜单合并599

11.21 合并菜单599

11.23 OWL如何合并菜单600

11.24 改变菜单项的状态604

11.25 命令使能605

11.26 增添菜单命令的检取标记606

第12章 列表框的变化608

12.1 制表点608

12.2 设置制表点609

12.3 范例12.1609

12.4 制表点越界612

12.5 用多列表框模拟制表点613

12.5.1 移动列表框选择条614

12.5.2 范例12.2615

12.5.4 改变列宽623

12.5.3 用户可定制的显示格式623

12.5.6 删除多余的列624

12.5.5 重排624

12.5.7 记录字符串长度627

12.5.8 向列表框增加字符串627

12.5.9 删除列表框中字符串627

12.5.10 清空列表框628

12.5.11 范例12.3629

12.6 多列列表框636

12.6.1 列出界637

12.6.2 范例12.4638

12.7.1 LBS_HASSTRINGS风格641

12.7.2 显示图符641

12.7 自画式列表框641

12.7.3 WM_MEASUREITEM 消息642

12.7.4 WM_DRAWITEM消息643

12.7.5 范例12.5645

12.7.6 联合使用图符和字符串650

12.7.7 绘制图符和文本651

12.7.8 WM-COMPAREITEM消息653

12.7.9 范例12.6653

12.8 无制表出界的列式数据657

12.8.1 长字符串被截断658

12.8.2 绘制文本659

12.8.3 范例12.7660

12.8.4 保存列表框中的列表664

1995《Borland C++4编程指南 第3版》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)Ted Faison著;沈金发等译 1995 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Borland C++4开发指南(1996 PDF版)
Borland C++4开发指南
1996 北京:电子工业出版社
BORLAND C++BUILDER编程( PDF版)
BORLAND C++BUILDER编程
Borland C++ 4.0使用与编程指南(1994 PDF版)
Borland C++ 4.0使用与编程指南
1994
Borland C++ 3.1 编程指南(1993年12月第1版 PDF版)
Borland C++ 3.1 编程指南
1993年12月第1版 清华大学出版社
BORLAND C++ 2.0 程序设计指南( PDF版)
BORLAND C++ 2.0 程序设计指南
Borland c++深入编程( PDF版)
Borland c++深入编程
Borland C++ 3.0工具与实用程序指南( PDF版)
Borland C++ 3.0工具与实用程序指南
Borland C++ 4.5使用指南(1996 PDF版)
Borland C++ 4.5使用指南
1996 成都:电子科技大学出版社
C语言结构化程序设计(1997 PDF版)
C语言结构化程序设计
1997 北京:机械工业出版社
Borland C++ Builder使用指南(1998 PDF版)
Borland C++ Builder使用指南
1998 西安:西安电子科技大学出版社
Borland C++多媒体编程指南(1996 PDF版)
Borland C++多媒体编程指南
1996 北京:电子工业出版社
Borland C++程序设计  第2版(1995 PDF版)
Borland C++程序设计 第2版
1995 北京:电子工业出版社
网上娱乐(1999 PDF版)
网上娱乐
1999 北京:中国水利水电出版社
C++ Builder 3编程指南(1998 PDF版)
C++ Builder 3编程指南
1998 北京:人民邮电出版社
Borland C++实用编程指南(1994 PDF版)
Borland C++实用编程指南
1994 北京:航空工业出版社