《C++技术学习与指导》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:广聚,玉萍编写
  • 出 版 社:北京希望电脑公司
  • 出版年份:1993
  • ISBN:7507708217
  • 页数:398 页
图书介绍:

第0章 介绍 1

0.1 所需设备 1

0.1.1 所必需硬件 1

0.1.2 可选硬件 1

0.1.3 所必需软件 1

0.1.4 可选软件 1

0.2 安装Xortech C++编译器 2

0.2.1 硬盘安装 2

0.2.2 大容量软盘安装 3

0.2.3 360K软盘安装 3

0.3 使用VDE编辑器 4

0.2.4 测试所做安装 4

0.4 程序编译 5

第1章 了解C++ 6

1.1 C++的构成 6

1.1.1 流 7

1.1.2 关于分号 8

1.1.3 关于注释 9

1.1.4 标识符 11

1.1.5 大小写问题 11

1.1.6 关键字 11

1.1.7 标点符号 12

1.1.8 分隔符 12

1.1.9 头文件 12

1.2 变量 13

1.2.1 用定义初始化变量 14

1.2.2 用赋值语句对变量进行初始化 15

1.2.3 关于作用域的范围 16

1.2.4 初始化全局变量 18

1.3 输入和输出 19

1.3.1 输出流 20

1.3.2 旧类型输出 21

1.3.3 格式化输出 21

1.3.4 流输入 25

1.3.5 旧类型输入 26

1.3.6 格式化输入 27

1.4 常量 28

1.3.7 一个简单的十进制——十六进制——八进制转换程序 28

1.4.1 常量类型 29

1.4.2 文字常量 29

1.4.3 定义常量 32

1.4.4 说明常量 33

1.4.5 枚举常量 35

1.4.6 对枚举元素赋值 37

1.5 操作符 38

1.5.1 操作符和优先级 38

1.5.2 递增和递减操作符 38

1.5.3 表达式 40

1.6 问题与练习 41

2.1 高级操作符 43

2.1.1 关系操作符 43

第2章 语句处理和结构建立 43

2.1.2 if/else语句 45

2.1.3 逻辑操作符 46

2.1.4 逻辑非 48

2.1.5 位运算操作符 49

2.1.6 移位操作符 53

2.1.7 赋值合并——表达式的简写形式 56

2.2 程序流向 56

2.2.1 Exit 56

2.2.2 减少复杂性 57

2.2.3 筛选程序和while语句 59

2.2.4 用if/else作判断 61

2.2.5 switch语句 63

2.2.6 使用switch语句 66

2.2.7 do/while语句 67

2.2.8 C++中最常用的语句:for循环 69

2.2.9 多重for循环元素 70

2.2.10 无休止循环 71

2.2.11 break语句 71

2.2.12 continue语句 73

2.2.13 goto语句 74

2.3 数据结构 75

2.3.1 用于安全保护的结构 75

2.3.2 嵌套结构 81

2.3.3 联合:union 82

2.3.4 数组 84

2.3.5 使用指导——计算分数程序 85

2.3.6 数组的初始化 87

2.3.7 多维数组 87

2.3.8 字符串 90

2.3.9 字符数组初始化 91

2.3.10 数组和指针 91

2.3.11 位域 92

2.3.12 计算变量的长度 95

2.4 问题和练习 97

第3章 函数 98

3.1 保持其简单 98

3.1.1 写自己的函数 98

3.1.2 自顶向下设计 100

3.2 函数变量 103

3.2.1 局部变量 104

3.2.2 外部变量 106

3.2.3 寄存器变量 107

3.2.4 静态变量 109

3.3 具有返回值的函数 110

3.4 参数传递 113

3.4.1 值传递和引用传递 114

3.4.2 缺省参数 120

3.5 递归 124

3.6 内联函数 128

3.7 总结 130

3.8 问题和练习 137

4.1 指针说明 139

第4章 指针 139

4.1.1 指针间接寻址 140

4.1.2 指针和类型检查 141

4.1.3 NULL和void指针 142

4.1.4 指针的使用——造型 143

4.1.5 近程和远程指针 146

4.1.6 指向系统位置的指针 146

4.1.7 far指针和键盘 147

4.2 内存管理 151

4.2.1 结构指针 153

4.2.2 内存溢出 155

4.2.3 为什么使用动态变量 155

4.2.4 建立动态链表 157

4.2.6 用malloc保留内存空间 164

4.2.5 动态数组 164

4.3 指针作为函数参数 170

4.4 函数指针 174

4.5 指针和数组 177

4.5.1 指针算法 180

4.5.2 指针数组 180

4.6 返回字符串指针的函数 182

4.7 字符串函数 183

4.7.1 普通字符串函数 184

4.7.2 字符串联接 185

4.7.3 字符串比较 186

4.7.4 字符串搜索 186

4.8 命令行参数 187

4.8.1 字符参数 189

4.8.2 数字参数 191

4.9 问题和练习 193

第5章 类目标 195

5.1 引入类概念 196

5.1.1 建立类 197

5.1.2 内联成员函数 201

5.1.3 类是根据类型 203

5.1.4 构造程序 206

5.1.5 类用法 207

5.1.6 模块和类 210

5.2 编译电梯模拟程序 212

5.3 使用头文件 214

5.4 person类 216

5.4.1 person数据域 218

5.4.2 perscollection类 218

5.4.3 person和perscollection成员函数 218

5.5 floor类 227

5.5.1 实现floor类 229

5.6 elevator类 235

5.6.1 elevator类的实现 237

5.7 引入继承 244

5.7.1 使用继承 244

5.8 building类 249

5.8.1 替换成员函数 250

5.8.2 实现building类 251

5.9 完成此电梯模拟 254

5.10 问题和练习 257

第6章 提高你的C++知识 259

6.1 好的朋友和邻居 259

6.1.1 friend类 259

6.1.2 相互友元类 263

6.1.3 友元函数——部分1 263

6.1.4 友元函数——部分2 265

6.2 函数重载 267

6.2.1 名字规整 267

6.2.2 overload关键字 269

6.2.3 常规函数重载 269

6.3 操作符重载 270

6.2.4 类成员函数重载 270

6.3.1 重功操作符成员函数 274

6.3.2 单目操作符重载 276

6.3.3 对于操作符重载的一些要点 277

6.4 数组下标重载 277

6.5 重载和用户定义类型转换 280

6.6 赋值操作符重载 283

6.6.1 考备类事例 284

6.6.2 成员对成员初始化 285

6.6.3 指针域考备 287

6.6.4 考备构造程序 288

6.6.5 成员对成员赋值 290

6.6.6 从一个考备构造程序中调用operator= 291

6.6.7 考备导出类事件 292

6.7 重载和内存管理 293

6.7.1 对this指针的赋值 293

6.7.2 对new重载 295

6.7.3 对delete重载 296

6.8 流重载 297

6.8.1 输出流重载 297

6.8.2 输入流重载 298

6.9 碎片 300

6.9.1 其它I/O流 300

6.9.2 条件表达式 301

6.9.3 全局函数冲突的解决 302

6.9.4 继承类的缺省状态 303

6.9.5 成员函数指针 304

6.9.6 虚基类 307

6.10 总结 308

6.10.1 C和C++之间的区别 308

6.10.2 使用其它的C++编译器 309

6.11 问题与练习 309

第7章 库函数 311

7.1 如何使用此参考 311

7.2 函数参考 312

附录A:保留关键字 361

附录B:操作符优先级 362

附录C:窗口设计工具示例 363