《MS C/C++7.0程序设计》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:辜健飞,辛达雅等编译
  • 出 版 社:上海:同济大学出版社
  • 出版年份:1995
  • ISBN:7560815081
  • 页数:488 页
图书介绍:

第一篇 C和C++程序设计基础 3

第一章 C和C++基础 3

1.1 C的历史 3

1.1.1 与其他语言的关系 4

1.1.2 C的特点 5

1.1.3 C的不足 7

1.1.4 程序设计训练 8

1.2 ANSI C标准 8

1.3 C++和面向对象程序设计的演化 9

1.4 C++的历史 10

1.4.1 利用C++对象来简化代码设计 10

1.4.2 对C的一些小的改进 11

1.4.3 对C的主要增强 13

1.5 C程序的基本成分 14

1.5.1 程序的五种基本成分 15

1.5.2 第一个C程序 15

1.5.3 第一个C++程序 16

1.5.4 第二个C程序 16

1.5.5 第二个C++程序 20

1.5.6 文件 21

第二章 数据 25

2.1 标识符 25

2.2 关键字 26

2.3 标准C和C++数据类型 27

2.3.1 字符 28

2.3.2 三种整数 29

2.3.3 unsigned修饰符 29

2.3.4 浮点类型 31

2.3.5 枚举类型 32

2.4 存取修饰符 33

2.4.1 const修饰符 33

2.4.2 #define常量 34

2.4.3 volatile修饰符 35

2.4.4 同时使用const和volatile 35

2.5 pascal,cdecl,near,far,huge修饰符 35

2.5.1 pascal 36

2.5.2 cdecl 37

2.5.3 near,far,huge 37

2.6 数据类型转换 38

2.7 存储类 39

2.7.1 位于外层的变量声明 40

2.7.2 位于内层的变量声明 41

2.7.3 变量作用域 43

2.7.4 外层的函数声明 43

2.8 操作符 43

2.8.1 位操作符 43

2.8.2 左移和右移 45

2.8.3 增一和减一 45

2.8.4 算术操作符 46

2.8.5 赋值操作符 47

2.8.6 复合赋值操作符 47

2.8.7 关系操作符和逻辑操作符 49

2.8.8 条件操作符 52

2.8.9 逗号操作符 52

2.9 操作符优先级的理解 52

2.10 标准的C和C++库 53

第三章 控制 56

3.1 条件语句 56

3.1.1 if语句 56

3.1.2 if-else语句 57

3.1.3 嵌套的if-else语句 59

3.1.4 if-else-if语句 60

3.1.5 ?条件语句 61

3.1.6 switch语句 62

3.1.7 if-else-if和switch语句的组合使用 69

3.2 循环语句 71

3.2.1 for循环 71

3.2.2 while循环 75

3.2.3 do-while循环 78

3.2.4 break语句 80

3.2.5 contimue语句 81

3.2.6 break和continue组合使用 82

3.2.7 exit()语句 84

3.2.8 atexit()语句 87

第四章 函数 90

4.1 函数原型和风格 90

4.1.1 原型 90

4.1.2 按值调用和按引用调用 93

4.1.3 存储类 94

4.1.4 作用域 95

4.1.5 递归 95

4.2 函数参数 96

4.2.1 形式参数和实在参数 96

4.2.2 void参数 97

4.2.3 字符参数 97

4.2.4 整数参数 98

4.2.5 浮点数参数 99

4.2.6 双精度浮点数参数 101

4.2.7 数组参数 102

4.3 函数类型 104

4.3.1 void函数类型 104

4.3.2 char函数类型 105

4.3.3 int函数类型 106

4.3.4 long函数类型 107

4.3.5 float函数类型 108

4.3.6 double函数类型 109

4.4 main()函数的参数 110

4.4.1 串 110

4.4.2 整数 111

4.4.3 浮点数 113

4.5 一些重要的C++特性 114

4.5.1 inline 114

4.5.2 重载 115

4.5.3 省略号(…) 116

4.6 有关作用域的问题 118

4.6.1 在一个C程序中未定义的符号 118

4.6.2 具有文件作用域的变量的使用 119

4.6.3 局部变量覆盖全局变量 120

4.6.4 C++中的一个作用域问题 121

4.6.5 C++域分辨符 122

第五章 数组 124

5.1 什么是数组? 124

5.2 数组和C 124

5.3 数组声明 124

5.4 数组的初始化 125

5.4.1 缺省的初始化 126

5.4.2 显式的初始化 126

5.4.3 数目未定的初始化值 127

5.5 数组元素的访问 127

5.6 数组维数的计算(sizeof()) 129

5.7 越界的数组下标 132

5.8 串的输入和输出 132

5.9 多维数组 134

5.10 作为函数参数的数组 138

5.10.1 将数组传给C函数 138

5.10.2 将数组传递给C++函数 139

5.11 串函数和字符数组 145

5.11.1 gets(),puts(),fgets(),fputs(),sprintf() 145

5.11.2 strcpy(),strcat(),strncmp(),strlen() 147

第六章 指针 151

6.1 指针变量的定义 151

6.1.1 指针变量声明 152

6.1.2 使用指针变量的简单语句 153

6.1.3 指针变量的初始化 156

6.1.4 取地址操作符的不当使用 157

6.1.5 数组指针 158

6.1.6 指向指针的指针 158

6.1.7 字符串指针 160

6.1.8 指针运算 161

6.1.9 指针运算和数组 163

6.1.10 操作符++和--使用时的问题 165

6.1.11 指针的比较 165

6.1.12 指针的可移植性 165

6.1.13 将sizeof作用于指针 166

6.2 函数指针 167

6.3 动态存储 170

6.4 指针与数组 175

6.4.1 串(char数组) 175

6.4.2 指针数组 176

6.4.3 有关指向指针的指针的进一步讨论 178

6.4.4 串指针数组 183

6.5 C++引用类型 185

6.5.1 返回地址的函数 186

6.5.2 使用CodeView 187

6.5.3 何时使用引用类型? 187

第七章 C中的I/O 188

7.1 流函数 190

7.1.1 流的打开 191

7.1.2 输入和输出重定向 191

7.1.3 改变流缓冲区 192

7.1.4 流的关闭 194

7.2 C中的低级输入和输出 194

7.3 字符的输入和输出 194

7.3.1 getc(),putc(),fgetc()和fputc()的使用 195

7.3.2 getchar(),putchar(),fgetchar()和fputchar()的使用 195

7.3.3 getch()和putch()的使用 195

7.4 串输入和输出 196

7.5 整数的输入和输出 197

7.6 格式化输出 200

7.7 fseek(),ftell(),rewind()的使用 203

7.8 格式化输入 207

第八章 C++中I/O简介 210

8.1 用C++简化I/O 210

8.1.1 cin,cout和cerr 210

8.1.2 >>和<<操作符 210

8.2 从stream.h到iostream.h 217

第九章 结构、联合及其他 230

9.1 C和C++中的结构 230

9.1.1 C和C++结构:语法和规则 230

9.1.2 C++结构:语法和规则扩充 232

9.1.3 结构成员的存取 232

9.1.4 构造一个简单的结构 233

9.1.5 将结构传递给函数 234

9.1.6 构造结构数组 236

9.1.7 结构指针的使用 239

9.1.8 将结构数组传给函数 242

9.1.9 结构在C++中的使用 244

9.1.10 关于结构的其他操作 248

9.2 联合 249

9.2.1 联合:语法和规则 249

9.2.2 构造一个简单的联合 250

9.3 其他特性 252

9.3.1 typedef的使用 252

9.3.2 enum的使用 253

第十章 C和C++高级程序设计课题 256

10.1 类型相容性 256

10.1.1 类型相容性的ANSI C定义 256

10.1.2 什么是相同的类型? 256

10.1.3 枚举类型 257

10.1.4 数组类型 257

10.1.5 函数类型 257

10.1.6 结构和联合类型 258

10.1.7 指针类型 258

10.1.8 多源文件相容性 258

10.2 宏 258

10.2.1 宏的定义 259

10.2.2 宏与参数 259

10.2.3 宏扩展中可能出现的问题 260

10.2.4 宏的创建和使用 261

10.2.5 编译程序中提供的宏 262

10.3 高级预处理器指令 262

10.3.1 #ifdef和#endif指令 263

10.3.2 #undef指令 263

10.3.3 #ifndef指令 263

10.3.4 #if指令 264

10.3.5 #else指令 264

10.3.6 #elif指令 264

10.3.7 #line指令 265

10.3.8 #error指令 265

10.3.9 #pragma指令 265

10.4 条件编译 266

10.5 高级预处理器操作符 267

10.5.1 #串长度操作符 267

10.5.2 ##并置操作符 267

10.5.3 #@字符化操作符 268

10.6 头文件的正确使用 268

10.7 使头文件更加有效 269

10.8 预编译的头文件 270

10.8.1 创建预编译的头文件 270

10.8.2 预编译的头文件与PWB一起使用 270

10.9 limits.h和float.h 270

10.10 错误处理:perror() 271

10.11 内存模式 272

10.11.1 微型模式 272

10.11.2 小模式 272

10.11.3 中型模式 272

10.11.4 紧凑模式 273

10.11.5 大型模式 273

10.11.6 巨型模式 273

10.12 动态内存分配:链表 273

10.12.1 使用链表时的一些考虑 274

10.12.2 一个简单的链表 275

第二篇 C++面向对象程序设计基础 281

第十一章 面向对象程序设计引论 281

11.1 传统的结构程序设计 281

11.2 面向对象程序设计 281

11.3 C++与面向对象程序设计 282

11.4 面向对象程序设计的术语 282

11.4.1 封装性 282

11.4.2 类层次 283

11.4.3 继承性 283

11.4.4 多态性 283

11.4.5 虚函数 284

11.5 C++类初探 284

11.5.1 作为原始类的结构 284

11.5.2 C++类的语法和规则 289

11.5.3 一个简单的C++类 290

第十二章 C++类 293

12.1 类的另一些特性 293

12.1.1 一个简单的类 293

12.1.2 嵌套类 293

12.1.3 构造函数和析构函数 297

12.1.4 类成员函数的重载 304

12.1.5 利用友函数以访问私有的类变量 308

12.1.6 this指针的使用 311

12.2 操作符重载 312

12.2.1 操作符重载和函数调用 312

12.2.2 重载的语法 312

12.3 派生类 315

12.3.1 派生类的语法 315

12.3.2 派生类的创建 315

第十三章 C++中的输入输出 320

13.1 enum类型 320

13.2 引用变量 321

13.3 缺省参数 323

13.4 memset() 324

13.5 格式化输出 325

13.6 C/C++ I/O选项 329

13.7 iostream类表 329

13.7.1 输入流类 333

13.7.2 输出流类 334

13.7.3 带缓冲的流类 335

13.7.4 串流类 337

13.8 二进制文件 339

13.9 用extern C 组合C和C++代码 341

13.10 编写自己的操纵符 343

13.10.1 不带参数的操纵符 343

13.10.2 带一个参数的操纵符 344

13.10.3 带多参数的操纵符 345

第十四章 面向对象的环境 348

14.1 一个以C++编写的面向对象栈 348

14.2 以C++编写的一个面向对象的链表 351

14.2.1 创建一个父类 351

14.2.2 一个派生子类 352

14.2.3 友元类的使用 353

14.2.4 分析完整的程序 356

14.2.5 链表输出 366

第三篇 C++高级程序设计技术 371

第十五章 DOS下的图形程序设计 371

15.1 正文和图形模式 371

15.2 使用简单的图形函数 374

15.2.1 矩形的绘制 375

15.2.2 确定屏幕的分辨率 376

15.2.3 有关图形环境的信息 378

15.2.4 图形细节 379

15.2.5 图形原语的使用 386

15.3 图形模式下字型的使用 391

15.3.1 基本的字型属性 393

15.3.2 以不同的大小显示不同的字型 393

15.3.3 字型旋转 397

15.4 包含图形原语的科学和商业应用程序 401

15.4.1 正弦曲线的绘制 401

15.4.2 一个富里叶级数 405

15.4.3 用图形原语绘制一个饼图 410

15.5 展示图形 416

15.5.1 一个交互的饼图 420

15.5.2 一个交互的直方图 424

15.5.3 一个交互的直线图 427

15.5.4 一个分散图 430

15.6 特殊的图形效果 433

15.6.1 使用四个视区 433

15.6.2 调整视区的大小 435

15.6.3 简单的动画技术 438

第十六章 重要的C和C++库 443

16.1 Microsoft C和C++头文件 443

16.2 标准库函数(stdlib.h) 444

16.2.1 数据转换 445

16.2.2 查找和排序 447

16.2.3 其他操作 449

16.3 字符函数(ctype.h) 451

16.3.1 检查是否是字母数字、字母和ASCⅡ值 452

16.3.2 检查是否是控制、白空和标点符号字符 453

16.3.3 转换为ASCⅡ,小写和大写字符 455

16.4 串函数(string.h) 456

16.4.1 内存函数 457

16.4.2 串函数 459

16.5 数学函数(math.h) 462

16.6 时间函数(time.h) 465

16.7 与系统有关的函数 470

16.7.1 bios.h头文件 470

16.7.2 dos.h头文件 472

第十七章 Microsoft C/C++与汇编语言的混合编程 478

17.1 嵌入式汇编语代码 478

17.2 创建C/C++和汇编语言模块 480

17.2.1 函数参数的传递 480

17.2.2 不同数据类型参数的传递 481

17.2.3 将数组从C中传递给汇编语言 486