《Borland C++ 3.0程序员指南》求取 ⇩

0.1 本书的内容1

0.2 规范定义介绍1

简介1

0.2.1 语法与术语2

1.1.1 用\续行3

1.1 空白符3

第一章 词法3

1.1.2.4 注释分界符及空白符4

1.1.2.3 C++注释4

1.1.2 注释4

1.1.2.1 C注释4

1.1.2.2 嵌套注释4

1.2.1 关键字5

1.2 单词符号5

1.2.2.3 唯一性和作用域7

1.2.2.2 标识符及其大小写7

1.2.2 标识符7

1.2.2.1 命名和长度限制7

1.2.3 常量8

1.2.3.1 整型常量9

1.2.3.2 字符常量10

1.2.3.3 浮点常量12

1.2.3.4 文字串14

1.2.3.5 常量及其内部表示15

1.2.3.6 常量表达式16

1.2.4.4 逗号17

1.2.4.3 花括号17

1.2.4 分隔符17

1.2.4.1 方括号17

1.2.4.2 圆括号17

1.2.4.7 省略号18

1.2.4.6 冒号18

1.2.4.5 分号18

1.2.4.10 #号(预处理伪指令)19

1.2.4.9 等号(初始化符号)19

1.2.4.8 星号(指针声明)19

2.1.2 左值(Lvalues)20

2.1.1 对象20

第二章 语言结构20

2.1 声明20

2.1.4.4 文件作用域21

2.1.4.3 函数原型作用域21

2.1.2.1 右值21

2.1.3 类型和存贮类21

2.1.4 作用域21

2.1.4.1 块作用域21

2.1.4.2 函数作用域21

2.1.6 生存期22

2.1.5 可见性22

2.1.4.5 类作用域(C++)22

2.1.4.6 作用域和名空间22

2.1.7 翻译单元23

2.1.6.3 动态生存期23

2.1.6.1 静态生存期23

2.1.6.2 局部生存期23

2.1.8.1 名变换24

2.1.8 连接24

2.2.2 可能的声明25

2.2.1 临时定义25

2.2 声明语法25

2.2.3 外部声明和定义29

2.2.5 类型分类31

2.2.4 类型说明符31

2.2.6.1 整型32

2.2.6 基类型32

2.2.5.1 void类型32

2.2.6.3 标准转换33

2.2.6.2 浮点类型33

2.2.7 初始化34

2.2.6.4 特殊的char、int和enum间的转换34

2.2.7.1 数组、结构与联合35

2.2.9.3 存储类说明符register的使用36

2.2.9.2 存储类说明符extern的使用36

2.2.8 简单声明36

2.2.9 存储类说明符36

2.2.9.1 存储类说明符auto的使用36

2.2.10 修饰符37

2.2.9.5 存储类说明符typedef的使用37

2.2.9.4 存储类说明符static的使用37

2.2.10.1 const修饰符38

2.2.10.3 volatile修饰符39

2.2.10.2 interrupt函数修饰符39

2.2.10.4 cdecl与pascal修饰符40

2.2.11 复杂声明与声明符41

2.2.10.6 数类型修饰符41

2.2.10.5 指针修饰符41

2.3.3 指针声明43

2.3.2 指向函数的指针43

2.3 指针43

2.3.1 指向对象的指针43

2.3.4 指针与常量44

2.3.6 指针转换45

2.3.5 指针算术运算45

2.5.1 声明与定义46

2.5 数46

2.3.7 C++引用声明46

2.4 数组46

2.5.2 声明与原型47

2.5.3 定义48

2.6 结构49

2.5.5 函数调用和参数转换49

2.5.4 形参声明49

2.6.3 结构与函数50

2.6.2 结构成员声明50

2.6.1 无标结构与typedef50

2.6.4 结构成员存取51

2.6.6 结构名空间52

2.6.5 结构字对齐52

2.6.8 位字段53

2.6.7 不完整声明53

2.7 联合54

2.8 枚举55

2.7.2 联合声明55

2.7.1 无名联合(仅C++)55

2.9 表达式57

2.9.2 计算顺序61

2.9.1 表达式与C++61

2.11 运算符描述62

2.10 运算符语义62

2.9.3 出错与溢出62

2.11.2.6 赋值算符63

2.11.2.5 逻辑算符63

2.11.1 单目运算符63

2.11.2 二目运算符63

2.11.2.1 加法类算符63

2.11.2.2 乘法类算符63

2.11.2.3 移位算符63

2.11.2.4 按位算符63

2.11.3.1 数组下标运算符[]64

2.11.3 后缀和前缀运算符64

2.11.2.7 关系算符64

2.11.2.8 相等算符64

2.11.2.9 成员选择算符64

2.11.2.10 类成员算符64

2.11.2.11 条件算符64

2.11.2.12 逗号算符64

2.11.4.1 前缀增量运算符65

2.11.4 增量和减量运算符65

2.11.3.2 函数调用操作符()65

2.11.3.3 结构/联合成员运算符.(圆点)65

2.11.3.4 结构/联合指针运算符->65

2.11.3.5 后缀增量运算符++65

2.11.3.6 后缀减量运算符--65

2.11.5.3 单目加运算符+66

2.11.5.2 间接引用运算符*66

2.11.4.2 前缀减量运算符66

2.11.5 单目运算符66

2.11.5.1 取地址运算&66

2.11.7 乘法类运算符67

2.11.6 sizeof运算符67

2.11.5.4 单目减运算符-67

2.11.5.5 按位补运算符~67

2.11.5.6 逻辑非运算符!67

2.11.9 按位移位运算符68

2.11.8.2 减法运算符68

2.11.8 加法类运算符68

2.11.8.1 加法运算符+68

2.11.10.2 大于运算符>69

2.11.10.1 小于运算符<69

2.11.9.1 按位移位运算符(<<和>>)69

2.11.10 关系运算符69

2.11.11.2 不等于运算符!=70

2.11.11.1 等于运算符==70

2.11.10.3 小于等于运算符<=70

2.11.10.4 大于等于运算符>=70

2.11.11 相等类运算符70

2.11.15 逻辑与运算符&&71

2.11.14 按位同或运算符|71

2.11.12 按位与运算符&71

2.11.13 按位异或运算符^71

2.11.17 条件运算符?:72

2.11.16 逻辑或运算符||72

2.11.19 逗号运算符73

2.11.18.2 复合赋值运算符73

2.11.18 赋值运算符73

2.11.18.1 简单赋值运算符=73

2.12 语句74

2.11.20 C++运算符74

2.12.4.1 if语句76

2.12.4 选择语句76

2.12.1 块76

2.12.2 标号语句76

2.12.3 表达式语句76

2.12.5.1 While语句77

2.12.5 循环语句77

2.12.4.2 switch语句77

2.12.5.3 for语句78

2.12.5.2 do while语句78

2.12.6.4 return语句79

2.12.6.3 goto语句79

2.12.6 跳转语句79

2.12.6.1 break语句79

2.12.6.2 continue语句79

3.1.2 引用参数81

3.1.1 简单引用81

第三章 C++特性81

3.1 引用81

3.2 作用域访问运算符82

3.3.1 错误处理83

3.3 new与delete运算符83

3.3.5 带new运算符的初始值84

3.3.4 ::operator new84

3.3.2 带数组的运算符new84

3.3.3 带数组的运算符delete84

3.4.3 类名作用域85

3.4.2 类类型85

3.4 类85

3.4.1 类名85

3.4.7 关键字this86

4.3.6 成员函数86

3.4.4 类对象86

3.4.5 类成员表86

3.4.9 静态成员87

3.4.8 内部函数87

3.4.10 成员作用域88

3.4.10.1 嵌套类型89

3.4.10.2 成员访问控制90

3.4.11 基类与派生类存取91

3.5 虚基类92

3.6 类的友元93

3.7 构造函数与析构函数94

3.8.1 默认构造函数95

3.8 构造函数95

3.8.3 构造函数的重载96

3.8.2 拷贝构造函数96

3.8.4 构造函数的调用次序97

3.8.5 类初始化98

3.9 析构函数100

3.9.4 abort与析构函数101

3.9.3 exit与析构函数101

3.9.1 析构函数的调用101

3.9.2 atexit、#pragma exit与析构函数101

3.9.5 虚析构函数102

3.10 重载运算符103

3.11.2 重载new和delete104

3.11.1 重载运算符与继承104

3.11 运算符函数104

3.11.3 重载单目运算符105

3.11.7 重载下标运算符106

3.11.6 重载函数调用运算符()106

3.11.4 重载二目运算符106

3.11.5 重载赋值运算符=106

3.12 虚函数107

3.11.8 重载类成员存取运算符107

3.13 抽象类108

3.14.3 C++作用域规则小结109

3.14.2 隐藏109

3.14 C++作用域109

3.14.1 类作用域109

3.15 模板110

3.15.1 函数模板111

3.15.1.2 隐式的和显式的模板函数112

3.15.1.1 重设模板函数112

3.15.2 类模板113

3.15.2.3 类型安全的类属类114

3.15.2.2 尖括号114

3.15.2.1 参数114

3.15.2.4 消去指针115

3.15.3.1 使用模板开关116

3.15.3 模板编译开关116

第四章 预处理器118

4.2.1 简单的#define宏120

4.2 #define与#undef指令120

4.1 空指令#120

4.2.2 #undef指令121

4.2.6 带参数的宏122

4.2.5 关键字与保护字122

4.2.3 -D与-U选择122

4.2.4 定义选择122

4.3 文件包含指令#include124

4.4.1 #if、#elif、#else、和#endif条件指令125

4.4 条件编译125

4.3.1 〈头文件名〉形式的头文件搜索125

4.3.2 “头文件名”形式的头文件搜索125

4.4.2 #ifdef和#ifndef条件指令126

4.4.1.1 操作符defined126

4.5 #line行控制指令127

4.7 #pragma指令128

4.6 #error指令128

4.7.2 #pragma exit与#pragma startup129

4.7.1 #pragma argsused129

4.7.7 #pragma option130

4.7.6 #pragma intrinsic130

4.7.3 #pragma hdrfile130

4.7.4 #pragma hdrstop130

4.7.5 #pragma inline130

4.7.9 #pragma warn131

4.7.8 #pragma saveregs131

4.8.5 _ _DATE_ _132

4.8.4 _ _CPLUSPLUS132

4.8 预定义的宏132

4.8.1 _ _BCPLUSPLUS_ _132

4.8.2 _ _BORLANDC_ _132

4.8.3 _ _CDECL_ _132

4.8.14 _ _TEMPLATES_ _133

4.8.13 _ _TCPLUSPLUS_ _133

4.8.6 _ _DLL_ _133

4.8.7 _ _FILE_ _133

4.8.8 _ _LINE_ _133

4.8.9 _ _MSDOS_ _133

4.8.10 _ _OVERLAY_ _133

4.8.11 _ _PASCAL_ _133

4.8.12 _ _STDC_ _133

4.8.17 _Windows134

4.8.16 _ _TURBOC_ _134

4.8.15 _ _TIME_ _134

5.2.2 ios类135

5.2.1 streambuf类135

第五章 使用C++流135

5.1 什么是流?135

5.2 iostream库135

5.3 输出136

5.3.2 输出格式137

5.3.1 基本的类型137

5.3.3 操纵符138

5.3.4 填充与补空139

5.5 用户定义类型的I/O140

5.4 输入140

5.6 简单文件I/O141

5.7 串流处理142

5.8 屏幕输出流143

5.9.1.1 成员函数145

5.9.1 conbuf145

5.9 流类参考145

5.9.3.1 成员函数146

5.9.3 filebuf146

5.9.2 constream146

5.9.2.1 成员函数146

5.9.5 fstreambase147

5.9.4 成员函数147

5.9.4 fstream147

5.9.7 ios148

5.9.6.1 成员函数148

5.9.5.1 成员函数148

5.9.6 ifstream148

5.9.7.2 成员函数149

5.9.7.1 数据成员149

5.9.9 iostream_withassign150

5.9.8 iostream150

5.9.10.1 成员函数151

5.9.10 istream151

5.9.9.1 成员函数151

5.9.14 ostream152

5.9.13.1 成员函数152

5.9.11 istream_withassign152

5.9.11.1 成员函数152

5.9.12 istrstream152

5.9.13 ofstream152

5.9.17 streambuf153

5.9.16.1 成员函数153

5.9.14.1 成员函数153

5.9.15 ostream_withassign153

5.9.15.1 成员函数153

5.9.16 ostrstream153

5.9.17.1 成员函数154

5.9.18.1 成员函数155

5.9.18 strstreambase155

5.9.20.1 成员函数156

5.9.20 strstream156

5.9.19 strstreambuf156

5.9.19.1 成员函数156

6.1 与2.0比有哪些变化?157

第六章 container类库157

6.3 Container基本概念158

6.2 为何设置两种类库?158

6.3.2.2 Sortable类160

6.3.2.1 Error类160

6.3.0.1 基于对象类其它类160

6.3.1 类分类160

6.3.2 Non-container类160

6.3.4 Container和所有权161

6.3.3 Container类161

6.3.2.3 Association类161

6.3.5 Container lterators162

6.3.7.1 无序集合163

6.3.7 Collections163

6.3.6 Sequence class163

6.4.2 Container实现164

6.4.1 模板、类和容器164

6.3.7.2 有序集合164

6.4 BIDS模板库164

6.4.3.2 类模板165

6.4.3.1 ADT和FDS165

6.4.3 模板解决方法165

6.4.4 Container类兼容性168

6.4.6 调节应用169

6.4.5 头文件169

6.4.7 FDS的实现170

6.4.8 ADT的实现173

6.5.3 LIB目录177

6.5.2 SOURCE目录177

6.5 类库目录177

6.5.1 INCLUDE目录177

6.6 先决条件和检查178

6.5.4 EXAMPLES目录178

6.7.1.1 数据成员179

6.7.1 AbstractArray[抽象数组]179

6.7 Container类参考179

6.7.1.2 成员函数180

6.7.2.1 例子181

6.7.2 Array181

6.7.1.3 友元181

6.7.2.2 成员函数182

6.7.4 Association183

6.7.3.1 成员函数183

6.7.3 Arraylterator183

6.7.4.2 例子184

6.7.4.1 成员函数184

6.7.5.1 成员函数185

6.7.5 Bag185

6.7.6.1 成员函数187

6.7.6 BaseDate187

6.7.7.1 成员函数188

6.7.7 BaseTime188

6.7.8.1 成员函数189

6.7.8 Btree189

6.7.9.1 成员函数190

6.7.9 Btreelterator190

6.7.8.2 友元190

6.7.10.1 成员函数191

6.7.10 Collection191

6.7.11 Container192

6.7.11.1 成员函数193

6.7.12.1 成员函数194

6.7.12 Containerlterator194

6.7.11.2 友元194

6.7.14 Deque195

6.7.13.1 成员函数195

6.7.13 Date195

6.7.14.1 例子196

6.7.15 Dictionary197

6.7.14.2 成员函数197

6.7.16.1 成员函数198

6.7.16 DoubleList198

6.7.15.1 成员函数198

6.7.17.1 成员函数199

6.7.17 DoubleListlterator199

6.7.16.2 友元199

6.7.18.1 成员函数200

6.7.18 Error200

6.7.19.1 成员函数201

6.7.19 HashTable201

6.7.20.1 成员函数202

6.7.20 HashTablelterator202

6.7.19.2 友元202

6.7.21.2 友元203

6.7.21.1 成员函数203

6.7.21 List203

6.7.23 MemBlocks204

6.7.22.1 成员函数204

6.7.22 Listlterator204

6.7.25 Object205

6.7.24 MemStack205

6.7.25.1 成员函数206

6.7.25.1 Data member[数据成员]206

6.7.25.4 相关函数207

6.7.25.3 友元207

6.7.26.1 成员函数208

6.7.26 PriorityQueue208

6.7.27.1 例子209

6.7.27 Queue209

6.7.28.1 成员函数210

6.7.28 Set210

6.7.27.2 成员函数210

6.7.29 Sortable211

6.7.29.2 相关函数212

6.7.29.1 成员函数212

6.7.31.1 例子213

6.7.31 Stack213

6.7.30 SortedArray213

6.7.31.2 成员函数214

6.7.32.2 例子215

6.7.32.1 成员函数215

6.7.32 String215

6.7.33.1 成员函数216

6.7.33 Time216

6.7.34.1 成员函数217

6.7.34 Timer217

6.7.35.1 成员函数218

6.7.35 TShouldDelete218

7.1.1 .h和.LIB文件的路径219

7.1 环境与工具219

第七章 从Microsoft C的转换219

7.1.3 命令行编译器220

7.1.2 MAKE220

7.1.5 链接器226

7.1.4 命令行选项和库226

7.2.1 MSC宏228

7.2 原码级兼容性228

7.2.4 关键字229

7.2.3 内存模式229

7.2.2 头文件229

7.3 转换提示230

7.2.6 值返回结构230

7.2.5 浮点返回值230

第八章 构造Windows应用程序231

8.1.3 编译和连接WHELLO232

8.1.2 理解模块定义文件232

8.1 在IDE中编译和连接232

8.1.1 理解资源文件232

8.1.3.2 设置编译和连接选项233

8.1.3.1 使用项目管理器233

8.3.1 从命令行进行编译234

8.3 从命令行编译和连接234

8.2 WinMain234

8.3.3 使用制作文件(makefile)235

8.3.2 从命令行进行连接235

8.3.3.1 对Windows的另一个制作文件236

8.4.3 Windows Smart Callbacks(-WS)237

8.4.2 Windows Explicit Functions Exported(-WE)237

8.4 入口和出口237

8.4.1 Windows ALL Functions Exportable(-W)。237

8.4.7 入口、出口与输出:小结238

8.4.6 export关键字238

8.4.4 Windows DLL Functions Exportable(-WD)238

8.4.5 Windows DLL Explicit Functions Exported(-WDE)238

8.6 模块定义文件239

8.5 内存模式239

8.6.1 一个简单例子240

8.7.2.1 连接程序选项241

8.7.2 用TLINK来连接241

8.7 Windows程序的连接241

8.7.1 在IDE中连接241

8.7.2.3 为动态连接库连接.OBJ文件和.LIB文件242

8.7.2.2 连接.OBJ和.LIB文件242

8.8.1 在IDE中编译和连接243

8.8 动态连接库243

8.8.3.1 LibMain和WEP244

8.8.3 创建动态连接库(DLL)244

8.8.2 从命令行编译连接DLL244

8.8.2.1 模块定义文件244

8.8.2.2 输入库244

8.8.3.2 指针与内存245

8.8.3.3 C++类与指针246

9.2.1 8086寄存器248

9.2 内存模式248

第九章 DOS存贮管理248

9.1 内存上溢出错248

9.2.1.3 专用寄存器249

9.2.1.2 段寄存器249

9.2.1.1 通用寄存器249

9.2.2 内存段250

9.2.1.4 标志寄存器250

9.2.3 指针251

9.2.2.1 计算地址251

9.2.3.3 Huge指针252

9.2.3.2 Far指针252

9.2.3.1 Near指针252

9.2.4 六种内存模式253

9.3 混合模式编程:地址修改257

9.3.1 段指针257

9.3.2 声明far对象258

9.3.3 声明函数为near或far258

9.3.4 声明指针为near、far或huge型259

9.3.4.1 指向一给定segment offset地址260

9.3.5 使用库文件260

9.3.6 连接混合模式260

9.4 DOS的覆盖(VROOMM)261

9.4.1 覆盖的工作过程261

9.4.1.1 Borland C++覆盖的最佳使用263

9.4.2 要求263

9.4.3.2 IDE中的覆盖264

9.4.4 覆盖程序264

9.4.4.1 far调用要求264

9.4.3.1 覆盖的例子264

9.4.3 使用覆盖264

94.4.4 调试覆盖265

9.4.4.3 不能覆盖的模块265

9.4.4.5 覆盖中的外部例程265

9.4.4.2 缓冲区大小265

94.5.1 扩展内存266

9.4.5.2 扩充内存266

9.4.5 调动266

10.1.2 使用80×87代码268

10.1.1 仿真80×87芯片268

10.1.3 无浮点代码268

10.1.4 快速浮点选项268

10.1 浮点选项268

第十章 数学运算268

10.1.6 寄存器和80×87269

10.1.7 消除浮点异常269

10.1.5 87环境变量269

10.2 使用复数运算270

10.2.1 运用BCD运算271

10.2.1.1 BCD数的转换271

10.2.1.2 十进制数272

11.2 窗口和视区概述273

11.1 视频方式概述273

11.2.1 什么是窗口?273

第十一章 视频函数273

11.3.1 控制台I/O函数274

11.3 在文本方式下编程274

11.3.1.1 文本输出和操作274

11.2.3 坐标274

11.2.2 什么是视区?274

11.3.1.2 窗口和方式控制275

11.3.1.3 属性控制275

11.3.2 文本窗口276

11.3.1.5 光标形状276

11.3.2.1 一个例子276

11.3.1.4 状态询问276

11.3.3 文本方式类型277

11.3.4 文本颜色278

11.4 图形方式编程279

11.4.1 图形库函数279

11.3.5 高性能输出279

11.4.1.1 图形系统控制280

11.4.1.2 详细说明281

11.4.1.3 画图和填充281

11.4.1.4 处理屏幕和视区282

11.4.1.5 图形方式下的文本输出283

11.4.1.6 颜色控制284

11.4.1.8 背景色和制图颜色285

11.4.1.9 CGA的颜色控制285

11.4.1.7 像素和调色板285

11.4.1.10 对CGA和VGA的彩色控制287

11.4.1.11 图形方式下的错误处理287

11.4.1.12 状态询问函数288

12.1.1 BASM290

12.1 内部汇编语言290

12.1.2 内部汇编法290

第十二章 BASM与内部汇编290

12.1.3 操作码292

12.1.3.2 前缀293

12.1.3.3 转移指令293

12.1.3.1 串指令293

12.1.4.2 内部汇编、偏移量和大小替换294

12.1.4.1 内部汇编和寄存器变量294

12.1.5 使用C结构成员294

12.1.4 内部汇编对数据或函数的引用294

12.1.3.4 汇编伪指令294

12.1.6 使用转移指令和标号295

12.2 中断函数296

12.3 使用低级服务程序296

附录A ANSI实现标准299

1992《Borland C++ 3.0程序员指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由徐颖,谢德刚编译 1992 北京:海洋出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Borland C++3.0 Turbo C++3.0 for windows程序员手册(1992 PDF版)
Borland C++3.0 Turbo C++3.0 for windows程序员手册
1992 北京:北京航空航天大学出版社
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++程序设计教程
Netbios c 程序员指南( PDF版)
Netbios c 程序员指南
Borland C++ 3.0工具与实用程序指南( PDF版)
Borland C++ 3.0工具与实用程序指南
Borland C++3.0 Programming Second Edition( PDF版)
Borland C++3.0 Programming Second Edition
C程序设计(1995 PDF版)
C程序设计
1995 北京:清华大学出版社
C语言结构化程序设计(1997 PDF版)
C语言结构化程序设计
1997 北京:机械工业出版社
Borland C++程序设计教程(1992 PDF版)
Borland C++程序设计教程
1992 南京:南京大学出版社
Microsoft Visual C++ 6.0程序员指南(1998 PDF版)
Microsoft Visual C++ 6.0程序员指南
1998 北京希望电脑公司
Borland C++多媒体编程指南(1996 PDF版)
Borland C++多媒体编程指南
1996 北京:电子工业出版社
Borland C++实用编程指南(1994 PDF版)
Borland C++实用编程指南
1994 北京:航空工业出版社
Borland C++ Object Windows程序设计指南(1995 PDF版)
Borland C++ Object Windows程序设计指南
1995 北京:北京航空航天大学出版社
C程序员的C++指南(1992 PDF版)
C程序员的C++指南
1992 北京:北京航空航天大学出版社