《面向对象的程序设计Turbo C++程序设计方法》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:叶欣,晓飞,薛梅,魏群,皇甫广宇编译
  • 出 版 社:北京:海洋出版社
  • 出版年份:1991
  • ISBN:7502713921
  • 页数:390 页
图书介绍:

引言 1

第一部分Turbo C++入门 3

第一章Turbo C++综述 4

1.1 C++的起源 4

1.2什么是面向对象程序设计? 4

1.3 C++忠实于C之精华 5

1.4 C++的用途 5

1.5编译程序及解释程序 6

1.6关于C程序员 6

第二章Turbo C++集成开发环境 7

2.1 运行Turbo C++ 7

2.2 使用鼠标 8

2.3主菜单 8

2.3.1 对话框 9

2.4打开完整菜单 10

2.5对主菜单的考察 10

2.5.1系统菜单 10

2.5.2 File 11

2.5.3 Edit 12

2.5.4 Search 12

2.5.5 Run 12

2.5.6 Compile 12

2.5.7 Debug 13

2.5.8 Project 13

2.5.9 Options 13

2.5.10 Window 14

2.5.11 Help 15

2.6热键 16

2.7使用Turbo C++的上下文敏感帮助 17

2.8理解窗口 17

2.8.1窗口的大小设置及移动 18

2.9编辑窗口 19

2.10信息窗口 19

2.11状态行 19

第三章 使用Turbo C++编辑器 20

3.1编辑器命令 20

3.2激活编辑器并键入文本 20

3.3删除字符、字和行 22

3.4文本的移动、拷贝和块移动 22

3.5剪裁板的使用 23

3.6光标移动的进一步说明 24

3.7搜索和替换 24

3.8设置和搜索位置标识 26

3.9文件的存储和装入 27

3.10 自动缩格 27

3.11 文本块移入和移出磁盘文件 27

3.12 对匹配 28

3.13其它命令 28

3.14命令综述 29

3.15修改编辑器缺省 30

3.16用文件名激活Turbo C++ 31

第二部分C语言 32

第四章C语言要素 33

4.1准备IDE 33

4.2 C对大小写敏感 33

4.3一个简单的C程序 33

4.3.1进一步讨论 34

4.4错误处理 35

4.5错误与警告比较 36

4.6第二个程序 36

4.6.1 一种变化 37

4.7快速复习 38

4.8什么是C函数? 38

4.8.1函数和自变量 38

4.8.2返回值的函数 39

4.8.3函数的一般形式 40

4.9两个简单命令 40

4.9.1 if命令 40

4.9.2 for循环命令 41

4.10代码块 41

4.11字符和字符串 41

4.11.1字符串 42

4.12 printf():快速复习 43

4.13 scanf()快速回顾 44

4.14分号、括号和注释 44

4.15缩排练习 45

4.16C库 45

4.17C的关键字 45

4.18术语复习 46

第五章变量、常量、操作符和表达式 47

5.1标识符名称 47

5.2数据类型 47

5.2.1类型修饰符 48

5.3变量说明 50

5.3.1变量说明的位置 50

5.4常量 51

5.4.1 十六进制和八进制常量 52

5.4.2字符串常量 52

5.4.3转义字符常量 52

5.4.4变量初始化 53

5.5操作符 54

5.5.1算术操作符 54

5.5.2 增量和减量 55

5.5.3关系和逻辑操作符 55

5.5.4赋值操作符 58

5.6表达式 59

5.6.1表达式中的类型转换 59

5.6.2空格和圆括号 60

第六章程序控制语句 61

6.1 if语句 61

6.1.1 else语句的使用 62

6.1.2 if-else-if阶梯 63

6.1.3条件表达式 64

6.1.4嵌套if 64

6.2 switch语句 65

6.2.1 default语句 67

6.2.2 break语句的进一步讨论 67

6.2.3嵌套的switch语句 68

6.3循环 70

6.4 for循环 70

6.4.1 for循环的基本知识 70

6.4.2 for循环的变化 71

6.4.3无穷循环 73

6.4.4 for循环的中断 73

6.4.5无循环体循环的使用 73

6.5 while循环 73

6.6 do_while循环 75

6.7嵌套循环 76

6.8循环中断 78

6.9 continue语句 79

6.10标号和goto 80

第七章数组和字符串 82

7.1一维数组 82

7.1.1无界检测 83

7.1.2一维数组是一个表 83

7.2字符串 83

7.2.1从键盘上读字符串 84

7.2.2一些字符串库函数 84

7.2.3空终止符的使用 87

7.2.4 printf()的一种变化 88

7.3二维数组 88

7.3.1字符串数组 90

7.4多维数组 91

7.5数值初始化 91

7.5.1变界数组初始化 92

7.6一个水下搜索游戏 92

第八章指针 97

8.1指针是地址 97

8.2指针变量 97

8.3指针操作符 98

8.4指针表达式 99

8.4.1指针赋值 99

8.4.2指针运算 100

8.4.3指针比较 101

8.5指针和数组 101

8.5.1索引指针 102

8.5.2指针和字符串 102

8.5.3如何得到一个数组元素的地址 103

8.5.4指针数组 104

8.5.5一个使用数组和指针的有趣实例 105

8.6指针的指针 109

8.7初始化指针 110

8.8指针的一些问题 111

第九章函数:更详尽的说明 113

9.1函数的一般形式 113

9.2 return语句 113

9.2.1从一个函数中返回 113

9.2.2返回值 114

9.3函数返回非整型值 116

9.3.1使用函数原型 116

9.3.2返回指针 118

9.3.3 v〓d类型函数 119

9.4更多的有关原型的知识 119

9.4.1参数不匹配 119

9.4.2头文件:更详尽的说明 120

9.4.3无任何参数的原型函数 121

9.4.4有关旧式C程序 121

9.5作用域规则 122

9.5.1局部变量 122

9.5.2形式参数 124

9.5.3全局变量 124

9.5.4作用域最后的例子 125

9.6函数的参数和自变量:更详尽说明 125

9.6.1赋值调用和赋地址调用 125

9.6.2建立一个赋地址调用 127

9.6.3函数调用与数组 128

9.7 argc、argv和env——main中的参数 131

9.8从main()中返回值 133

9.9递归 134

9.10参数说明的传统风格和现代风格 135

9.11补充问题 136

9.11.1参数和通用函数 136

9.11.2效率 137

第十章输入、输出和磁盘文件 138

10.1两个预处理指令 138

10.1.1#define指令 138

10.1.2#include指令 140

10.2流与文件 140

10.3流(streams) 140

10.3.1 文本流 141

10.3.2二进制流 141

10.3.3文件 141

10.4概念和实际 141

10.5 控制台I/O 142

10.5.1 字符读写 142

10.5.2字符串读写 143

10.6控制台格式I/O 143

10.6.1 printf()函数 144

10.6.2 scanf()函数 145

10.7 缓冲型I/O系统(ANSI型I/O系统) 148

10.7.1文件指针 149

10.7.2 打开文件 149

10.7.3写字符 150

10.7.4读字符 151

10.7.5 feof()的使用 151

10.7.6 关闭文件 151

10.7.7ferror()和rewind()函数 152

10.7.8fopen(),getc(),putc()和fclose()函数的用法 152

10.7.9 getw()和putw()函数的使用 154

10.7.10 fgets()和fputs()函数 154

10.7.11 fread()和fwrite()函数 154

10.7.12 fseek()函数和随机访问I/O 156

10.7.13标准流 158

10.7.14 fprintf()和fscanf()函数 159

10.7.15删除文件 161

10.8 非缓冲型I/O——UNIX型文件系统 161

10.8.1 open(),creat()和close()函数 162

10.8.2 read()和write()函数 163

10.8.3 unlink()函数 165

10.8.4随机访问文件和Iseek()函数 165

第十一章 高级数据类型 167

11.1访问修饰符 167

11.1.1 const常量 167

11.1.2volatile易变量 168

11.2存储类型说明符 169

11.2.1 aeto(自动变量) 169

11.2.2 extern(外部变量) 169

11.2.3 static variables(静态变量) 170

11.2.4 static local variables(静态局部变量) 170

11.2.5 static global variables(静态全局变量) 171

11.2.6 register variables(寄存器变量) 172

11.3赋值语句中的类型转换 173

11.4 函数类型修饰符 175

11.4.1 pascal 175

11.4.2 cdecl 175

11.4.3 interrupt 175

11.5指向函数的指针 175

11.6动态分配 177

11.7分配和释放内存 178

第十二章用户定义的数据类型 180

12.1结构 180

12.1.1访问结构元素 181

12.2结构数组 182

12.2.1 通讯录实例 182

12.3结构赋值 188

12.4将结构传递给函数 188

12.4.1将结构元素传递给函数 188

12.4.2将整个结构传递给函数 189

12.5结构指针 190

12.5.1结构指针说明 190

12.5.2使用结构指针 190

12.6 结构内部的数组和结构 193

12.7位域 194

12.8联合(union) 197

12.9枚举 200

12.10使用sizeof来确保可移植性 202

12.11 typedef 203

第十三章高级运算符 205

13.1按位运算符 205

13.2 〓运算符 211

13.3 C语言的简写 212

13.4逗号运算符 213

13.5方括号和圆括号 213

13.6运算符优先级表 213

第十四章屏幕控制函数 214

14.1基本正文模式函数 214

14.1.1正文窗口 214

14.1.2清除窗口 215

14.1.3光标定位 215

14.1.4清除到行末 215

14.1.5删除和插入行 216

14.1.6建立窗口 217

14.1.7一些窗口I/O函数 219

14.1.8正文模式 221

14.1.9用彩色输出正文 221

14.2Turbo C++的图形子系统介绍 223

14.2.1 一个有别名的窗口 223

14.2.2初始化显示器适配器 223

14.2.3退出图形模式 225

14.2.4颜色和调色板 225

14.2.5基本图形函数 227

14.2.6改变绘图色 228

14.2.7 区域填充 228

14.2.8 rectangle()函数 229

14.2.9创建视口 230

第十五章C预处理指令 232

15.1 C预处理指令 232

15.2#define指令 232

15.3#error指令 233

15.4#include指令 234

15.5条件编译指令 234

15.5.1#if、#else、#elif和#endif 234

15.5.2#ifdef和#ifndef指令 236

15.6#undef指令 237

15.7#line指令 237

15.8#pragma指令 237

15.9预定义的宏替换名 239

第三部分使用Turbo C++的面向对象性质 241

第十六章 C++概述 242

16.1什么是面向对象程序设计? 242

16.1.1对象(object) 242

16.1.2多态性(polymorphism) 243

16.1.3继承(inheritance) 243

16.2C++的一些基本原则 243

16.3编译C++程序 245

16.4类及对象的引入 245

16.5函数重载 247

16.6操作符重载 249

16.7再谈继承 250

16.8构造函数与析构函数 252

16.9C++关键字 255

第十七章对类的进一步考察 256

17.1参数化的构造函数 256

17.2友元函数 258

17.3缺省函数变元 262

17.4 正确地使用缺省变元 264

17.5 类与结构之相关性 264

17.6联合与类之相关性 265

17.7内部函数 266

17.7.1在类中建立一个内部函数 267

17.8对继承的进一步讨论 268

17.9多重继承 272

17.10传递对象到函数 276

17.11对象数组 276

17.12对象指针 277

第十八章函数和操作符重载 280

18.1构造函数重载 280

18.2 C++中的局部变量 281

18.2.1动态初始化 282

18.3将动态初始化用于构造函数 283

18.4关键字this 284

18.5操作符重载 285

18.5.1友元操作符函数 289

18.6引用 292

18.6.1非参数的引用变量 294

18.6.2使用引用来重载单目操作符 295

18.7操作符重载的又一例子 297

第十九章继承、虚函数及多态性 301

19.1派生类指针 301

19.2虚函数 303

19.3为什么使用虚函数 305

19.4纯虚函数及抽象类型 308

19.5先期联编与迟后联编 310

19.6派生类中的构造函数及析构函数 311

19.7多重基类 313

第二十章使用C++的I/O类库 314

20.1 C++为何有自己的I/O系统 314

20.2 C++流 315

20.2.1 C++预定义流 315

20.3 C++流类 315

20.4建立自己的插入符和抽取符 315

20.4.1建立插入函数 315

20.4.2重载抽取函数 317

20.5格式化I/O 319

20.5.1用ios成员函数格式化 319

20.5.2使用操纵函数 322

20.5.3建立自己的操纵函数 323

20.6文件I/O 325

20.6.1打开和关闭文件 325

20.6.2读写文本文件 326

20.6.3二进制I/O 327

20.6.4检测EOF 329

20.6.5随机访问 329

第二十一章其它C++内容 332

21.1用new与delete进行动态分配 332

21.1.1重载new和delete 335

21.2静态类成员 338

21.3 C与C++的区别 341

21.4 Turbo C++的复数及BCD类 341

21.5基于消息的哲学 344

21.6最后的话 347

附录A常用的一些C库函数 348

A.1 串和字符函数 348

A.2数学函数 356

A.3操作系统相关函数 362

A.4其它函数 366

附录B使用Turbo C++调试器 375

B.1为调试准备程序 375

B.2什么是源级调试器 375

B.3调试器的基本内容。 375

B.3.1单步调试 376

B.3.2设置断点 376

B.3.3监视变量 377

B.3.4监视表达式格式码 377

B.3.5监视栈 378

B.3.6计算一个表达式 379

B.3.7检测一个变量 379

B.3.8使用寄存器窗口 379

附录C Turbo C++的存储模式 380

C.1 8086处理器系列 380

C.2地址计算 380

C.3近指针及远指针 381

C.4存储模式 381

C.4.1微模式(Tiny Model) 381

C.4.2小模式(Small Model) 381

C.4.3中模式(Medium Model) 381

C.4.4紧缩模式(Compact Model) 381

C.4.5大模式(Large Model) 382

C.4.6巨模式(Huge Model) 382

C.4.7模式选择 382

C.4.8存储模式编译选项 382

C.5强制转换存储模式 383

C.5.1 far 383

C.5.2near 383

C.5.3 huge 384

C.6 Turbo C++的段指示符 384

附录D使用VROOMM覆盖技术 385