《Borland C++&Turbo C++程序员手册》求取 ⇩

第一部分 C++语言2

第一章 语言形式与词法符号2

1.1 语法形式2

1.2 词法与短语结构的语法2

1.3 空白3

1.3.1 行分隔符3

1.3.2 注释3

1.4 词法符号4

1.4.1 关键字5

1.4.2 标识符6

1.4.3 常量7

第二章 操作符和表达式15

2.1 什么是操作符15

2.2 单目操作符16

2.3 双目操作符16

2.3.1 加法类操作符16

2.3.2 乘法类操作符16

2.3.3 移位操作符16

2.3.4 按位操作符16

2.3.5 逻辑操作符16

2.3.6 赋值操作符17

2.3.7 关系操作符17

2.3.8 相等类操作符17

2.3.9 分量选择操作符17

2.3.10 类成员操作符17

2.4 三目操作符17

2.5 标点符号18

2.5.1 中括号18

2.5.2 括号18

2.5.3 大括号18

2.5.4 逗号18

2.5.5 分号19

2.5.6 冒号19

2.5.7 省略号19

2.5.8 星号(指针说明)20

2.5.9 等号(赋值)20

2.5.10 #号(预处理程序指令)20

2.6 操作符语义20

2.6.1 后缀和前缀操作符20

2.6.2 单目操作符22

2.6.3 sizeof操作符23

2.6.4 乘法类操作符23

2.6.5 加法类操作符24

2.6.6 按位移位操作符24

2.6.7 关系操作符25

2.6.8 相等类操作符26

2.6.9 位运算操作符26

2.6.10 逻辑运算符27

2.6.11 条件操作符?:28

2.6.12 赋值操作符28

2.6.13 逗号操作符29

2.7 高级运算符的使用实例30

2.7.1 位运算符30

2.7.2 移位运算符31

2.7.3?:运算符35

2.7.4 C和C++语言的简写37

2.7.5 逗号运算符37

2.7.6 运算符优先级表37

2.8 表达式38

第三章 说明41

3.1 有关概念41

3.1.1 对象41

3.1.2 左值41

3.1.3 右值42

3.1.4 类型与存储类42

3.1.5 作用域42

3.1.6 可见性43

3.1.7 生存期43

3.1.8 编译单元44

3.1.9 连接44

3.2 说明的语法45

3.2.1 暂时定义45

3.2.2 可能的说明46

3.3 类型说明51

3.3.1 外部说明与定义51

3.3.2 类型指明符51

3.3.3 类型分类51

3.3.4 基本类型52

3.3.5 标准转换56

3.3.6 特殊的char、int与enum间的转换56

3.3.7 初始化56

3.4 简单说明59

3.5 存储类指明符59

3.5.1 存储类指明符auto的使用59

3.5.2 存储类指明符extern的使用59

3.5.3 存储类指明符register的使用60

3.5.4 存储类指明符static的使用60

3.5.5 存储类指明符typedef的使用60

3.6 修饰符61

3.6.1 const修饰符61

3.6.2 中断函数修饰符62

3.6.3 volatile修饰符62

3.6.4 cdel与pascal修饰符62

3.6.5 指针修饰符64

3.6.6 函数类型修饰符64

3.7 复杂说明与说明符64

第四章 程序控制语句66

4.1 程序控制语句的语法66

4.1.1 带标号语句67

4.1.2 复合语句68

4.1.3 表达式语句68

4.1.4 选择语句68

4.1.5 循环语句69

4.1.6 跳转语句70

4.2 if语句71

4.2.1 else语句的用法73

4.2.2 if-else-if阶梯的用法73

4.2.3 条件表达式75

4.2.4 if语句的嵌套结构75

4.3 switch语句76

4.3.1 default语句的用法78

4.3.2 break语句的用法78

4.3.3 switch语句的嵌套结构79

4.4 循环81

4.5 for循环82

4.5.1 for循环的灵活用法83

4.5.2 无穷的for循环85

4.5.3 无穷for循环的中断85

4.5.4 空循环的用法85

4.6 while循环语句85

4.7 do while循环87

4.8 循环嵌套88

4.9 循环中断90

4.10 continue语句92

4.11 goto语句93

第五章 指针95

5.1 指针的语法规则95

5.1.1 什么是指针95

5.1.2 指针说明96

5.1.3 指针与常量96

5.1.4 指针算术运算97

5.1.5指针转换98

5.1.6 C++引用说明98

5.2 指针是地址98

5.3 指针变量98

5.4 指针操作符98

5.5 指针表达式100

5.5.1 指针赋值100

5.5.2 指针运算101

5.5.3 指针比较102

5.6 指针和数组102

5.6.1 索引指针103

5.6.2 指针和字符串104

5.6.3 如何得到一个数组元素的地址105

5.6.4 指针数组105

5.6.5 一个使用数组和指针的实例107

5.7 指针的指针111

5.8 指针的初始化112

5.9 指针的一些问题113

第六章 高级数据类型——数组、结构、位域、联合和枚举115

6.1 高级数据类型的语法规则115

6.1.1 数组115

6.1.2 结构115

6.1.3 位域119

6.1.4 联合120

6.1.5 枚举121

6.2 数组122

6.2.1 一维数组122

6.2.2 字符串124

6.2.3 二维数组129

6.2.4 多维数组131

6.2.5 数组初始化131

6.2.6 一个水下搜索游戏133

6.3 结构136

6.3.1 访问结构元素137

6.3.2 结构数组138

6.3.3 结构赋值145

6.3.4 将结构传递给函数146

6.3.5 结构指针147

6.3.6 结构内部的数组和结构151

6.4 位域151

6.5 联合154

6.6 枚举158

6.7 使用sizeof来确保可移植性160

6.8 typedef161

第七章 函数163

7.1 函数的初步概念163

7.1.1 说明与定义163

7.1.2 说明与原型163

7.1.3 定义164

7.1.4 形参说明165

7.1.5 函数调用与参数转换165

7.2 return语句166

7.2.1 从一个函数中返回166

7.2.2 返回值167

7.2.3 函数返回非整型值169

7.2.3.1 函数原型的使用169

7.2.3.2 返回指针170

7.2.3.3 函数返回void类型171

7.3 有关函数原型的进一步说明172

7.3.1 参数不匹配172

7.3.2 使用头文件173

7.3.3 无任何参数的函数原型173

7.3.4 有关旧式C程序174

7.4 作用域规则174

7.4.1 局部变量175

7.4.2 形式参数176

7.4.3 全局变量176

7.4.4 有关作用域的最后一个例子177

7.5 有关函数的参数和自变量的更详尽说明179

7.5.1 赋值调用和赋地址调用179

7.5.2 一个赋地址调用的建立180

7.5.3 数组与函数调用180

7.6 argc,argv和env——main中的参数184

7.7 从main()中返回值186

7.8 递归187

7.9 参数说明的传统形式和现代形式的比较188

7.10 对一些影响函数的效率和实用性问题的讨论189

7.10.1 参数和通用函数189

7.10.2效率190

第八章 C++语言特性191

8.1 引用191

8.1.1 引用参数191

8.2 作用域存取操作符193

8.3 new与delete操作符193

8.3.1 关于数组的new操作符194

8.3.2 ::operator new194

8.3.3 带有new操作符的初始值194

8.4 类194

8.4.1 类名194

8.4.2 类类型194

8.4.3 类名作用域195

8.4.4 类对象195

8.4.5 类成员表195

8.4.6 成员函数196

8.4.7 关键字this196

8.4.8 内部函数196

8.4.9 静态成员197

8.4.10 成员作用域198

8.4.11 基类与派生类存取199

8.5 虚基类201

8.6 类的友元202

8.7 构造函数与析构函数简述203

8.8 构造函数204

8.8.1 缺省构造函数204

8.8.2 拷贝构造函数205

8.8.3 构造函数的重载205

8.8.4 构造函数的调用次序206

8.8.5 类的初始化207

8.9 析构函数209

8.9.1 析构函数的调用209

8.9.2 atexit、#pragma exit与析构函数210

8.9.3 exit与析构函数210

8.9.4 abort与析构函数210

8.9.5 虚析构函数211

8.10 重载操作符211

8.11 操作符函数212

8.11.1 重载操作符和继承213

8.11.2 重载new和delete213

8.11.3 重载单目操作符214

8.11.4 重载赋值操作符=214

8.11.5 重载函数调用操作符()215

8.11.6 重载下标操作符[]215

8.11.7 重载类成员存取操作符->215

8.12 虚函数215

8.13抽象类216

8.14 C++作用域217

8.14.1 类作用域218

8.14.2隐藏218

8.14.3C++作用域规则小结218

第九章 Borland C++Turbo C++预处理程序指令219

9.1 空指令#221

9.2 #define与#undef指令221

9.2.1 简单#define宏221

9.2.2 #undef指令222

9.2.3 -D与-U选择项223

9.2.4 关键字与保护字223

9.2.5 带参宏223

9.3 文件包含指令#include225

9.3.1 〈头名〉形式的头文件搜索226

9.3.2 “头名”形式的头文件搜索226

9.4 条件编译226

9.4.1 #if、#elif、#else和#endif条件指令226

9.4.2 defined运算符227

9.4.3 #ifdef和#ifndef条件指令227

9.5 #line行控制指令228

9.6 #error指令229

9.7 #pragma指令229

9.7.1 #pragma argsused230

9.7.2 #pragma exit与#pragma startup230

9.7.3 #pragma inline231

9.7.4 #pragma option231

9.7.5 #pragma saveregs232

9.7.6 #pragma warn232

9.8预定义的宏233

第十章 C++要素235

10.1 封装(Encapsulation)236

10.2 继承(inheritance)238

10.3 多态性(Polymorphism)239

10.4 重载(Overloading)239

10.5 用类来模拟现实240

10.5.1 建立类:一个图形例子240

10.5.2 说明对象241

10.5.3 成员函数241

10.5.4 调用一个成员函数242

10.5.5 构造函数和析构函数242

10.5.6 代码和数据相结合244

10.5.7 成员访问权控制:私有的、公有的和保护的245

10.5.8类:缺省为私有的245

10.5.9 运行一个C++程序246

10.6 继承248

10.6.1 重新思考Point类248

10.6.2 把类装入模块251

10.6.3 扩充类253

10.6.4 多重继承256

10.7 虚函数260

10.7.1 虚函数的作用261

10.7.2 定义虚函数262

10.7.3 开发一个完整的图形模块263

10.7.4 普通成员函数与虚拟成员函数269

10.8 动态对象270

10.8.1 析构函数和delete271

10.8.2分配动态对象的一个例子271

10.9 C++中更多的灵活性275

10.9.1 在类定义之外的内部函数276

10.9.2 带有缺省参数的函数277

10.9.3 有关重载函数的更多说明277

10.9.4 重载运算符以提供新的含义279

10.9.5友元函数(Friend function)282

10.9.6 C++流库283

10.10 用户定义数据类型的I/O288

10.11 如何进行一步?289

10.12小结289

10.13 掌握C++290

10.13.1 更好的C:从C过渡290

10.13.2 对象支持293

10.13.3 小结303

第二部分面向对象程序设计306

第十一章 C++概述306

11.1 什么是面向对象程序设计306

11.1.1 对象(object)306

11.1.2 多态性(polymorphism)307

11.1.3继承(inheritance)307

11.2C++的一些基本原则307

11.3 编译C++程序309

11.4 类和对象309

11.5 函数重载312

11.6 操作符重载314

11.7 再谈继承314

11.8构造函数与析构函数318

11.9 C++关键字320

第十二章 对类的进一步考察322

12.1 参数化的构造函数322

12.2 友元函数325

12.3 缺省函数变元329

12.4 正确使用缺省变元331

12.5 类与结构的相关性331

12.6 联合与类的相关性333

12.7 内部函数333

12.7.1 在类中建立一个内部函数335

12.8 对继承的进一步讨论336

12.9 多重继承341

12.10 传递对象到函数345

12.11 对象数组345

12.12 对象指针347

第十三章 函数和操作符重载349

13.1构造函数重载349

13.2 C++中的局部变量350

13.2.1 动态初始化351

13.3 将动态初始化用于构造函数352

13.4 关键字this354

13.5 操作符重载355

13.5.1 友元操作符函数359

13.6 引用363

13.6.1 非参数的引用变量364

13.6.2 使用引用来重载单目操作符365

13.7 操作符重载的又一例子368

第十四章 继承、虚函数及多态性373

14.1 派生类指针373

14.2 虚函数375

14.3 为什么要使用虚函数378

14.4 纯虚函数及抽象类型382

14.5 先期联编与迟后联编384

14.6 派生类中的构造函数及析构函数385

14.7多重基类387

第三部分 C++技术参考390

第十五章 构造WINDOWS应用程序390

15.1 基本过程390

15.2 在集成环境中编译和连接391

15.2.1 资源文件描述391

15.2.2 模块定义文件描述391

15.2.3 编译和连接WHELLO391

15.3 从命令行编译和连接393

15.3.1 从命令行进行编译393

15.3.2 从命令进行连接393

15.3.3 使用MAKE文件394

15.3.4 对Windows的另一个MAKE文件395

15.4 入口和出口395

15.4.1 _export关键字397

15.4.2 入口、出口与输出:小结397

15.5 内存模式398

15.6 Windows程序的连接398

15.6.1 在集成环境中连接398

15.6.2 用TLINK来连接398

15.7 为Windows程序构造一个工程400

15.8 WinMain401

15.9 资源编译器401

15.9.1 资源编译器调用语法402

15.10 动态连接库403

15.10.1 在集成环境中编译和连接动态连接库403

15.10.2 从命令行编译连接一个动态连接库403

15.10.3创建动态连接库404

第十六章 Windows和C++入门408

16.1 面向对象的思想408

16.2 Windows的词汇408

16.2.1 模块(module)和可执行性(executable)408

16.2.2 应用程序(application)409

16.2.3 动态连接库(DDL)409

16.2.4 windows.h409

16.2.5 承接程序stub409

16.2.6 Windows下的函数409

16.3 C和Windows410

16.4 WHELLO应用程序415

16.4.1 伪指令和初始化415

16.4.2 定义基类417

16.4.3 定义派生类418

16.4.4 指向Windows的指针421

16.4.5 回调函数421

16.5 总结WinMain423

第十七章 文件输入输出424

17.1 传统的Turbo C I/O424

17.1.1 两个预处理指令424

17.1.2 文件与流426

17.1.3 流(streams)426

17.1.4 概念和实际427

17.1.5 控制台I/O428

17.1.6 控制台格式化I/O429

17.1.7 缓冲型I/O系统(ANSI型I/O系统)434

17.1.8非缓冲型I/O——UNIX型文件系统447

17.2 C++I/O流452

17.2.1 对应原版本的新流453

17.2.2 2.0版流的用法453

17.2.3 流的老版本用法465

17.2.4 升级到2.0版流的指南465

17.2.5 流类参考466

filebuf466

fstream467

fstreambase467

ifstream467

ios468

iostream468

istream469

istream withassign469

istrtream470

ofstream470

ostream470

ostream_withassign471

ostrstream471

streambuf471

strtreambase472

strstreambuf472

strstream472

17.3使用C++的I/O类库472

17.3.1C++为何有自己的I/O系统473

17.3.2C++流473

17.3.3 C++流类474

17.3.4 建立自己的插入符和抽取符474

17.3.5 格式化I/O478

17.3.6 文件I/O484

第十八章视频函数491

18.1 Borland C++Turbo C++图形系统和程序设计要素概述491

18.1.1 关于视频模式的几点说明491

18.1.2 有关窗口和视区的几点说明491

18.1.3 在文本模式下编程492

18.1.4在图形模式下编程497

18.2 Borland C++Turbo C++图形程序设计507

18.2.1基本正文模式函数507

18.2.2 Borland C++Turbo C++的图形子系统简介516

第十九章 内存模型、浮点数和覆盖525

19.1 内存模型525

19.1.1 8086寄存器525

19.1.2 内存分段527

19.1.3 指针528

19.1.4 六种内存模型529

19.2 复合模型程序设计:地址修饰符533

19.2.1 说明函数为近的或远的534

19.2.2 说明指针为近的、远的或巨型的534

19.2.3 使用库文件535

19.2.4 连接混合模块535

19.3 浮点选择项536

19.3.1 仿真80×87芯片537

19.3.2 使用80×87代码537

19.3.3 无浮点代码537

19.3.4 快速浮点编译选择项537

19.3.5 87环境变量537

19.3.6 寄存器和80×87538

19.3.7 禁止浮点异常538

19.4 复数数学库的用法539

19.4.1BCD数学库的用法539

19.5 Borland C++Turbo C++RAM的用法541

19.6 覆盖(VROOMM)541

19.6.1 覆盖是如何工作的541

19.6.2 要求543

19.6.3 覆盖的用法543

19.6.4 设计覆盖程序544

19.6.5 交换545

第二十章 和汇编语言的接口547

20.1 混合语言程序设计547

20.1.1参数传递顺序547

20.2 建立从Borland C++Turbo C++对.ASM的调用549

20.2.1 简化的段指令549

20.2.2 标准段指令550

20.2.3 定义数据常量和变量551

20.2.4定义全局和外部标识符551

20.3 建立从.ASM中对Borland C++Turbo C++的调用552

20.3.1 引用函数552

20.3.2 引用数据553

20.4 定义汇编语言过程553

20.4.1 传递参数554

20.4.2 处理返回值554

20.5 寄存器约定557

20.6 从.ASM过程中调用C函数558

20.7 伪变量、嵌入汇编和中断函数559

20.7.1 伪变量560

20.7.2 嵌入汇编语言562

20.7.3 中断函数567

附录A ANSI特殊实现标准570

附录B 错误信息578

B.1 运行时间错误信息579

B.2 编译错误信息580

B.2.1 致命性错误581

B.2.2 一般错误581

B.2.3 警告608

1992《Borland C++&Turbo C++程序员手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版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++使用手册( PDF版)
Borland c++使用手册
Borland c++程序设计教程( PDF版)
Borland c++程序设计教程
C/C++程序员Java编程( PDF版)
C/C++程序员Java编程
北京市:清华大学出版社
THE OFFICIAL BORLAND TURBO C SURVIVAL GUIDE(1989 PDF版)
THE OFFICIAL BORLAND TURBO C SURVIVAL GUIDE
1989 JOHN WILEY &SONS
Borland C++4.0程序设计(1995 PDF版)
Borland C++4.0程序设计
1995 北京:北京航空航天大学出版社
Borland C++程序设计教程(1992 PDF版)
Borland C++程序设计教程
1992 南京:南京大学出版社
Borland C++&Turbo C++库函数参考手册(1992 PDF版)
Borland C++&Turbo C++库函数参考手册
1992 北京:北京航空航天大学出版社
C/C++程序员Java基础(1997 PDF版)
C/C++程序员Java基础
1997 北京:北京大学出版社
Visual C++程序员参考手册(1995 PDF版)
Visual C++程序员参考手册
1995 北京:北京大学出版社
Turbo C程序设计教程(1995 PDF版)
Turbo C程序设计教程
1995 北京:人民邮电出版社
Borland C++Windows程序设计(1994 PDF版)
Borland C++Windows程序设计
1994 北京:人民邮电出版社
Turbo C/Borland C++用户界面程序设计(1994 PDF版)
Turbo C/Borland C++用户界面程序设计
1994 西安:西安交通大学出版社
Borland C++3.0&Turbo C++3.0 for windows用户参考手册(1992 PDF版)
Borland C++3.0&Turbo C++3.0 for windows用户参考手册
1992 北京:北京航空航天大学出版社
C程序员的C++指南(1992 PDF版)
C程序员的C++指南
1992 北京:北京航空航天大学出版社