《C++程序设计基础》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:张基温编著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:1996
  • ISBN:7040056550
  • 页数:354 页
图书介绍:

引论 1

0.1程序=模型+表现 1

0.1.1问题-模型-程序 1

目录 1

0.1.2程序的正确性:模型的有效性 2

+表现的忠实性 2

0.1.3程序设计中的科学思维方法 2

0.1.4功能分析与结构分析 4

0.1.5模块:接口与实现 6

0.1.6数据结构与算法 7

0.1.7面向过程的程序设计(POP)与面向对象的程序设计(OOP) 9

0.2.1 C++概述 12

0.2 C++ 12

0.2.2 C++程序开发的基本过程 13

0.2.3 Borland/Turbo C++系统特点 13

第一章过程初步 15

1.1 C++过程程序构成 15

1.1.1过程程序的功能 15

1.1.2 C++过程程序结构 16

1.1.3 C++语素 17

1.2常量与变量 19

1.2.1字面常量 19

1.2.2程序变量 21

1.2.3符号常量 22

1.3运算符与表达式基础 23

1.3.1算术运算符与算术表达式 24

1.3.2关系运算符与关系表达式 25

1.3.3逻辑运算符与逻辑表达式 26

1.3.4条件运算符与条件表达式 28

1.3.5位运算符及其表达式 29

1.3.6赋值运算符与赋值表达式 30

1.3.7逗号运算符及其表达式 33

1.3.8关于表达式运算顺序的讨论 34

1.4语句及其流程控制 36

1.4.1语句 36

1.4.2 if…else选择结构 38

1.4.3 switch选择结构 41

1.4.4 while重复结构 44

1.4.5 do…while重复结构 54

1.4.6 for重复结构 55

1.4.7流程转向控制 58

1.4.8程序中止函数exit() 61

1.5程序测试及其用例设计 62

1.5.1概述 62

1.5.2结构测试技术 62

1.5.3功能测试技术 65

习题 68

第二章过程的组织和管理 72

2.1 用函数组织C++过程 72

2.1.1概述 72

2.1.2函数结构与函数定义 74

2.1.3函数名重载 76

2.1.4内嵌函数 77

2.1.5函数原型与函数声明 77

2.1.6函数调用 78

2.1.7递归函数 80

2.1.8 C++库函数 85

2.2程序实体及其存储类 87

2.2.1 程序实体的创建与生存期 87

2.2.2作用域与可见性 88

2.2.3 C++存储类 89

2.3.1 宏定义 98

2.3编译预处理 98

2.3.2文件包含 100

2.3.3条件编译 100

2.4连接 102

2.4.1标识符的连接属性 102

2.4.2头文件 103

2.4.3 C++模块与C模块连接 105

2.5工程文件 106

2.5.1用工程管理器开发一个 106

工程的步骤 106

2.5.2工程管理器的使用技巧 107

习题 107

3.1基本类型 112

3.1.1整类型 112

第三章数据类型 112

3.1.2字符类型 114

3.1.3实类型 118

3.1.4算术类型转换 120

3.1.5 sizeof运算符 121

3.2数组类型 122

3.2.1一维数组 123

3.2.2字符串 127

3.2.3多维数组 129

3.3指针类型 131

3.3.1地址与指针 131

3.3.2指针类型与指针声明 132

3.3.3指针的运算 136

3.3.4动态内存分配 138

3.4数组与指针 139

3.4.1数组名指针 139

3.4.2数组元素的指针形式 143

3.4.3指向数组的指针变量 144

3.4.4字符型指针 147

3.4.5指针数组 149

3.5声明 152

3.5.1声明符 152

3.5.2复杂声明 153

3.5.3类型定义符:typedef 154

3.6函数与指针 155

3.6.1指针参数 155

3.6.2带参主函数与命令行参数 159

3.6.3返回指针的函数 161

3.6.4指向函数的指针 163

3.6.5指向void类型的指针 166

3.7类属 168

3.7.1类型参数化 168

3.7.2函数模板(template函数) 169

3.7.3异常处理 173

3.8引用类型 174

3.8.1 引用的声明与特点 174

3.8.2引用参数 178

3.8.3返回引用的函数 178

3.9.1枚举是用户定义类型 179

3.9枚举类型 179

3.9.2枚举是一组被命名的 180

整型常量集合 180

3.9.3枚举变量的运算与应用 181

习题 182

第四章类与对象 190

4.1类的定义 190

4.1.1类的组成与接口 190

4.1.2类的实现 192

4.2对象的创建与撤销 194

4.2.1 对象声明 194

4.2.2构造函数 194

4.2.3释放函数 197

4.2.4对象创建时的内存动态分配 202

构造函数 204

4.2.5用对象初始化新对象:复制 204

4.2.6对象成员 209

4.3对象行为与性能控制 211

4.3.1友元 211

4.3.2共用体与共用体成员 216

4.3.3静态成员 222

4.3.4 const对象 226

4.4对象组织 227

4.4.1对象向量 227

4.4.2指向对象的指针与对象链表 228

4.4.3 this指针 232

友元函数方式 234

4.5对象运算与运算符重载 234

4.5.1 运算符重载的成员函数方式与 234

4.5.2类型转换与转换函数 237

4.5.3对象赋值与赋值运算符重载 239

4.5.4下标运算符与函数调用 242

运算符重载 242

4.5.5插入/提取符及其重载 249

4.5.6运算符重载规则 253

4.6类模板 255

4.6.1类模板的定义 255

4.6.2类模板中的友元函数 258

4.6.3异常处理 262

习题 263

第五章继承 266

5.1派生类 266

5.1.1 public派生与private派生 266

5.1.2 Protected成员与protected派生 269

5.1.3多基派生 270

5.1.4派生类的构造函数与释放函数 271

5.1.5虚基类 276

5.2类层次中的访问规则 278

5.2.1类层次中成员名的作用域 278

5.2.2类层次中的类转换 281

5.3.1方法的多态性与虚函数 286

5.3虚函数 286

5.3.2虚函数的访问 290

5.3.3纯虚函数与抽象类 295

5.3.4虚释放函数 298

5.3.5多基派生中虚函数的二义性 302

5.4容器类库 305

5.4.1 Object类库 305

5.4.2 BIDS模板库 309

习题 312

第六章I/O流 319

6.1概述 319

6.1.1文件、缓冲区与流 319

6.1.2三种层次的I/O机制 320

6.2.1基本插入操作 322

6.2基本插入/提取操作 322

6.2.2基本提取操作 323

6.3插入/提取格式控制 325

6.3.1流的格式状态字 325

6.3.2 ios类的格式化方法函数 325

6.3.3预定义的I/O操纵算子 332

6.3.4自定义I/O操纵算子 333

6.4流的出错处理 336

6.4.1流的出错状态 336

6.4.2测试与设置出错状态位的函数 337

6.5.1 文件流 338

6.5.2文件的打开与关闭 338

6.5文件 338

6.5.3文本文件的读/写 342

6.5.4二进制文件的读/写 343

6.5.5文件的随机读/写 345

6.5.6设备文件的使用 348

习题 348

附录Borland C++集成环境概要 349

1.IDE功能 349

2.系统安装 350

3.IDE的启动与退出 350

4.IDE窗口操作 351

5.编辑器命令 352

6.调试、执行命令 353

参考文献 354