当前位置:首页 > 工业技术
C++同构化对象程序设计原理 向下兼容C语言结构程序设计
C++同构化对象程序设计原理 向下兼容C语言结构程序设计

C++同构化对象程序设计原理 向下兼容C语言结构程序设计PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:周启海著
  • 出 版 社:清华大学出版社;北方交通大学出版社
  • 出版年份:2004
  • ISBN:7810821997
  • 页数:482 页
图书介绍:本书是一本反映当今中国和世界教育创新历史潮流、时代要求与学科特点的原创性的专著,是全国教育科学规划教育部重点项目标志成果。它创立了"算法设计同构化,程序编码对象化(旧称面向对象)"新理论,突出了"算法设计为主导,C++编程为主体"新思想,创造了"既授人以鱼,更授人以渔"新方法,推出了"理论联系实际,算法制导程序,上机验证编程"新模式,独创了"思想新颖,功能完备,技术先进,使用简便"新工具--算法周码。
《C++同构化对象程序设计原理 向下兼容C语言结构程序设计》目录

第1章 引论 1

1.1 计算机及其进步概要 1

1.1.1 计算机及其应用概要 1

1.1.2 计算机语言、算法、程序、程序设计概要 1

1.1.3 程序设计进步简评 2

1.2 类、对象及其初始化、善后化行为简介 3

1.2.1 类 3

1.2.2 对象 4

1.2.3 对象的最基本行为属性——初始化与善后化 4

1.3 C++及其进入、工作、退出简述 5

1.3.1 C++简述 5

1.3.2 Visual C++6.0的进入、工作、退出 5

1.4 算法与C++程序的总体结构、注释结构概述 14

1.5.1 C++字符集 16

1.5 C++的字符集与标识符 16

1.5.2 C++/C语言标识符 17

1.6 C++的数据类型与基本操作概要 19

1.6.1 计算机的数据类型及数据形态总述 19

1.6.2 C++数据的数据类型及数据形态综述 19

1.6.3 C++/C语言数据的最基本操作——输入与输出 21

1.6.4 C++/C语言变量的最基础操作——赋值 33

1.7 C++数据形态与运算概要 35

1.7.1 整数类型数据的形态与运算 35

1.7.2 实数类型数据的形态与运算 50

1.7.3 字符型和字符串型数据的形态与运算 52

1.7.4 (准)逻辑型数据的形态与运算 60

1.7.5 特殊运算——取地址(&)与取指物(*) 65

1.8 C++/C语言指针与C++别名(引用)的定义与使用概述 66

1.8.1 C++/C语言指针的定义方法与使用特点 67

1.8.2 C++/C语言指针的基本运算 70

1.8.3 C++别名(即引用)的定义与使用 71

1.9 从对象化C++退化到结构化C++/C语言编程示例 72

习题1 73

第2章 顺序结构对象化设计 77

2.1 算法及其程序的控制结构与分类 77

2.1.1 传统控制结构 77

2.1.2 对象控制结构 77

2.1.3 程序控制结构 77

2.2 类及其对象的简单定义、创建、拆除与使用 77

2.2.1 类的行为属性及其C++函数成员的定义方式简介 78

2.2.2 对象的创建与初始化行为(构造函数)简介 83

2.2.3 对象的拆除与善后化行为(拆构函数)简介 88

2.2.4 对象类与嵌套类用法简介 89

2.2.5 当前对象指针(this)与当前对象(*this)用法简介 91

2.3.1 顺序结构的特点 92

2.3 顺序结构设计 92

2.3.2 顺序结构的描述 93

2.3.3 始终结构的特点与描述 94

2.4 从对象化C++退化到结构化C++/C语言编程示例 99

习题2 100

第3章 选择结构对象化设计 103

3.1 构成块——设计非顺序控制结构的关键 103

3.1.1 构成块的特点 103

3.1.2 构成块的描述 103

3.2 选择结构概要 104

3.3 双分支选择结构设计 105

3.3.1 如果条件型双分支选择结构设计 105

3.3.2 情况条件型双分支选择结构设计 113

3.4 多分支选择结构设计 116

3.4.1 如果条件型多分支选择结构设计(if嵌套) 117

3.4.2 情况条件型多分支选择结构设计(switch) 125

3.4.3 混合条件型多分支选择结构设计(if,switch嵌套) 131

3.5 从对象化C++退化到结构化C++/C语言编程示例 132

习题3 134

第4章 循环结构对象化设计 139

4.1 循环结构概要 139

4.2 单重循环结构设计 139

4.2.1 当型单重循环结构设计 139

4.2.2 直到型单重循环结构设计(do-while) 152

4.2.3 步长型单重循环结构设计(for) 161

4.2.4 强制缩短与中止循环过程设计(break,continue,goto) 172

4.2.5 三种循环结构的比较 176

4.3 双重循环结构设计 177

4.4 多重循环结构设计 182

4.5 从对象化C++退化到结构化C++/C语言编程示例 184

习题4 186

第5章 子算法结构对象化设计 193

5.1 模块化与子算法简介 193

5.1.1 模块化结构简介 193

5.1.2 子算法结构简介 193

5.2 过程子算法结构设计 197

5.2.1 过程子算法的定义与调用 197

5.2.2 无参过程子算法结构设计 199

5.2.3 有参过程子算法结构设计 206

5.2.4 子算法调用关系与定义位置 219

5.2.5 标识符的作用域、生存期与误使用 220

5.2.6 静态变量与静态构成属性 223

5.2.7 单对象类与限数对象类 227

5.2.8 局部对象与全局对象 228

5.2.9 类的友元与初始化列表 231

5.3 函数子算法结构设计 235

5.4 嵌套、递推与递归 240

5.4.1 嵌套 240

5.4.2 递推 241

5.4.3 递归 243

5.5 过程参数与函数参数 254

5.6 中、大型程序开发方法 257

5.6.1 中型程序开发方法——分立文件式设计 257

5.6.2 大型程序开发方法——文件集成式设计 260

5.7 命令行参数与操作系统可执行文件处理 260

5.8 从对象化C++退化到结构化C++/C语言编程示例 261

习题5 263

第6章 用户定义类型与C++/C语言预处理 267

6.1 用户定义类型及其变量定义的一般模式 267

6.2.1 枚举型的类型定义与变量定义 268

6.2 枚举结构对象化设计 268

6.2.2 枚举型量的运算与使用 269

6.3 C++/C语言预处理的基本特点与使用用法 274

6.3.1 预处理、核心语言、标准库的主要作用与基本特点 275

6.3.2 文件包含命令 275

6.3.3 宏处理——宏定义和宏替换 276

6.3.4 条件编译(选择编译) 278

6.4 从对象化C++退化到结构化C++/C语言编程示例 279

习题6 282

第7章 数组结构对象化设计 284

7.1 数组及其下标变量的定义与使用 284

7.1.1 数组及其下标变量的有序化与宜用原则 284

7.1.2 数组型与数组的定义 284

7.1.5 数组和下标变量的运算与使用 287

7.1.4 指针与数组、下标变量的联系 287

7.1.3 下标变量和下标的定义 287

7.2 一维数组与单下标变量的应用 293

7.2.1 顺序存储与顺序标记 294

7.2.2 下标变量型计数器、累加器与累乘器 297

7.2.3 排序分类 301

7.2.4 名次排列 309

7.2.5 查找检索 310

7.2.6 有序插入 314

7.2.7 有序删除 316

7.3 二维数组与双下标变量的应用 317

7.4 多维数组与多下标变量的应用 323

7.5 一维字符型数组的字符串特殊用法示例 324

7.6 数组指针与指针数组的应用方法 326

7.6.1 数组指针应用示例 327

7.6.2 指针数组应用示例 328

7.7 数组对象与对象数组的应用方法 329

7.7.1 数组对象应用示例 329

7.7.2 对象数组应用示例 329

7.8 动态数组(new和delete)的定义与使用 331

7.9 从对象化C++退化到结构化C++/C语言编程示例 333

习题7 335

第8章 记录结构对象化设计 342

8.1 事物、实体与记录 342

8.2 记录的定义与使用 343

8.2.1 记录及其字段的秩序化与宜用原则 343

8.2.2 记录型与记录的定义 343

8.2.3 记录和字段的运算与使用 346

8.3.1 一般记录应用示例 347

8.3 一般记录与位段记录的应用方法 347

8.3.2 位段记录应用示例 350

8.4 数组记录与记录数组的应用方法 351

8.4.1 数组记录应用示例 351

8.4.2 记录数组应用示例 353

8.5 从对象化C++退化到结构化C++/C编程示例 355

习题8 358

第9章 指针结构对象化设计 360

9.1 连通事物与指针结构 360

9.1.1 连通事物 360

9.1.2 指针结构=递归指针+递归指物 361

9.2 递归指针及其递归指物的定义与使用 362

9.2.1 递归指针型及其递归指针的定义 362

9.2.2 递归指针值和递归指物的定义与使用 363

9.3 指针结构在半动态、动态数据结构中的应用 368

9.3.1 栈的基本特性与类型定义 368

9.3.2 栈类的定义 369

9.3.3 栈类的应用示例 373

9.4 从对象化C++退化到结构化C+/C编程示例 378

习题9 381

第10章 文件结构对象化设计 384

10.1 原象数据、实体数据、内存数据与外存数据 384

10.2 文件及其数据的定义与使用 384

10.2.1 文件(类)型与文件变量(指针)的定义 384

10.2.2 文件的开启与关闭 385

10.2.3 文件的创建与读写 387

10.3.4 文件的增删 395

10.3.3 文件的修改 395

10.3.5 文件的合并 395

10.3.2 文件的复制 395

10.3.1 文件的查看 395

10.3 文件的应用 395

10.3.6 文件的排序 396

10.4 文本文件 396

10.5 从对象化C++退化到结构化C++/C语言编程示例 398

习题10 401

第11章 继承结构对象化设计 404

11.1 演化衍生现象与类的继承派生 404

11.2 继承性视角的类划分 404

11.3 类的继承关系与继承模式 405

11.3.1 类的继承关系 406

11.3.2 类的继承模式 409

11.3.3 类继承性的扩散效应、应用原则与简化描述 414

11.4 类及其对象的继承性特殊机制 415

11.3.4 类的继承表现域=继承关系域×继承模式域 415

11.4.1 继承下的类初始化行为与善后化行为 416

11.4.2 继承属性的子类中调整 419

11.4.3 多继承下的重名歧义性及其化解 421

11.5 从对象化C++退化到结构化C++/C语言编程示例 425

习题11 426

第12章 多态结构对象化设计 429

12.1 多样化现象与类的多态性概述 429

12.2 子算法重载(C++函数重载) 430

12.2.1 类外游离子算法的重载(C++游离函数重载) 430

12.2.2 类中一般行为子算法的重载(C++函数成员重载) 431

12.2.3 类中初始化行为子算法(C++构造函数)的重载 432

12.2.4 类外友元子算法(C++友元函数、友元类)的重载 438

12.3 运算符重载 438

12.3.1 运算符重载概述 438

12.3.2 类中行为方式的运算符重载 439

12.3.3 类的友元方式的运算符重载 443

12.3.4 类外游离运算符的重载 445

12.3.5 对象内部数据的信息泄漏与信息安全 446

12.4 绑定多态性 446

12.4.1 子算法的绑定、绑定性与绑定多态性 446

12.4.2 静态绑定的局限 447

12.4.3 动态绑定的实现——一般虚行为(C++虚函数) 448

12.4.4 纯虚行为(C++纯虚函数)与抽象类 449

12.5 类型多态性——模板及其模板类、模板子算法 451

12.5.1 “常规多态性→类型多态性”的技术进步综述 451

12.5.2 模板 452

12.5.3 模板类多态性实现轨迹 452

12.5.4 模板子算法多态性实现轨迹 456

12.6 从对象化C++退化到结构化C++/C语言编程示例 459

习题12 462

13.1.1 数据超限与运算违规的容错处理 465

13.1 容错处理=假想错处+排除错误 465

第13章 容错处理与异常处理 465

13.1.2 数据溢出与精度损伤的容错处理 466

13.1.3 下标越界与文件误用的容错处理 466

13.2 异常处理=发现异常+处理异常 467

13.2.1 一般异常处理概述 467

13.2.2 C++异常处理概述 468

13.2.3 C++显式类型异常的捕获与处理 471

13.2.4 C++隐式类型异常的捕获与处理 473

13.2.5 C++函数的异常类型限定表与处理 475

13.2.6 C++异常处理的高层延伸求援 475

13.2.7 C++创建对象时的异常处理 476

13.3 从对象化C++退化到结构化C++/C语言编程示例 477

习题13 479

附录A ASCII表 480

参考文献 482

返回顶部