C++同构化对象程序设计原理:向下兼容C语言结构程序设计

C++同构化对象程序设计原理:向下兼容C语言结构程序设计
作 者: 周启海
出版社: 清华大学出版社;北方交通大学出版社
丛编项: 高等学校计算机科学与技术教
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C++同构化对象程序设计原理:向下兼容C语言结构程序设计》作者简介

内容简介

本书是一本反映当今中国和世界教育创新历史潮流、时代要求与学科特点的原创性的专著,是全国教育科学规划教育部重点项目标志成果。它创立了“算法设计同构化,程序编码对象化(旧称面向对象)”新理论,突出了“算法设计为主导,C++编程为主体”新思想,创造了“既授人以鱼,更授人以渔”新方法,推出了“理论联系实际,算法制导程序,上机验证编程”新模式,独创了“思想新颖,功能完备,技术先进,使用简便”的新工具——算法周码。全书共13章,内容包括:引论:顺序结构对象化设计;选择结构对象化设计;循环结构对象化设计;子算法结构对象化设计;用户定义类型与C++/C语言预处理;数组结构对象化设计:记录结构对象化设计:指针结构对象化设计;文件结构对象化设计;继承结构对象化设计;多态结构对象化设计;容错处理与异常处理。各章均向下兼容C语言结构化程序设计。本书可供广大计算机初学者、使用者、爱好者、应用者、提高者、研究者阅读;可作为大专院校各专业C++程序设计、面向对象程序设计等有关课程的教材或教学参考书;也可作为全国各地计算机等级考试、各类培训班的学习用书。

图书目录

第1章引论

1.1计算机及其进步概要

1.1.1计算机及其应用概要

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

1.1.3程序设计进步简评

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

1.2.1类

1.2.2对象

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

1.3C-4-3及其进入.工作.退出简述

1.3.1C++简述

1.3.2VisualC++6.0的进入.工作.退出

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

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

1.5.1C++字符集

1.5.2C++/C语言标识符

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

习题1

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

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

2.1.1传统控制结构

2.1.2对象控制结构

2.1.3程序控制结构

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

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

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

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

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

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

2.3顺序结构设计

2.3.1顺序结构的特点

2.3.2顺序结构的描述

2.3.3始终结构的特点与描述

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

习题2

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

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

3.1.1构成块的特点

3.1.2构成块的描述

3.2选择结构概要

3.3双分支选择结构设计

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

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

3.4多分支选择结构设计

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

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

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

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

习题3

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

4.1循环结构概要

4.2单重循环结构设计

4.2.1当型单重循环结构设计

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

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

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

4.2.5三种循环结构的比较

4.3双重循环结构设计

4.4多重循环结构设计

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

习题4

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

5.1模块化与子算法简介

5.1.1模块化结构简介

5.1.2子算法结构简介

5.2过程子算法结构设计

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

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

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

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

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

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

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

5.2.8局部对象与全局对象

5.2.9类的友元与初始化列表

5.3函数子算法结构设计

5.4嵌套.递推与递归

5.4.1嵌套

5.4.2递推

5.4.3递归

5.5过程参数与函数参数

5.6中.大型程序开发方法

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

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

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

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

习题5

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

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

6.2枚举结构对象化设计

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

6.2.2枚举型量的运算与使用

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

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

6.3.2文件包含命令

6.3.3宏处理--宏定义和宏替换

6.3.4条件编译(选择编译)

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

习题6

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

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

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

7.1.2数组型与数组的定义

7.1.3下标变量和下标的定义

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

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

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

7.2.1顺序存储与顺序标记

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

7.2.3排序分类

7.2.4名次排列

7.2.5查找检索

7.2.6有序插入

7.2.7有序删除

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

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

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

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

7.6.1数组指针应用示例

7.6.2指针数组应用示例

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

7.7.1数组对象应用示例

7.7.2对象数组应用示例

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

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

习题7

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

8.1事物.实体与记录

8.2记录的定义与使用

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

8.2.2记录型与记录的定义

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

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

8.3.1一般记录应用示例

8.3.2位段记录应用示例

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

8.4.1数组记录应用示例

8.4.2记录数组应用示例

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

习题8

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

9.1连通事物与指针结构

9.1.1连通事物

9.1.2指针结构:递归指针+递归指物

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

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

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

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

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

9.3.2栈类的定义

9.3.3栈类的应用示例

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

习题9

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

10.1原象数据.实体数据.内存数据与外存数据

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

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

10.2.2文件的开启与关闭

10.2.3文件的创建与读写

10.3文件的应用

10.3.1文件的查看

10.3.2文件的复制

10.3.3文件的修改

10.3.4文件的增删

10.3.5文件的合并

10.3.6文件的排序

10.4文本文件

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

习题10

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

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

11.2继承性视角的类划分

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

11.3.1类的继承关系

11.3.2类的继承模式

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

11.3.4类的继承表现域:继承关系域X继承模式域

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

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

11.4.2继承属性的子类中调整

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

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

习题11

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

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

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

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

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

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

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

12.3运算符重载

12.3.1运算符重载概述

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

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

12.3.4类外游离运算符的重载

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

12.4绑定多态性

12.4.1子算法的绑定.绑定性与绑定多态性

12.4.2静态绑定的局限

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

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

12.5类型多态性--模板及其模板类.模板子算法

12.5.1"常规多态性-类型多态性"的技术进步综述

12.5.2模板

12.5.3模板类多态性实现轨迹

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

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

习题12

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

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

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

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

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

13.2异常处理:发现异常+处理异常

13.2.1一般异常处理概述

13.2.2C++异常处理概述

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

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

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

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

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

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

习题13

附录AASCII表

参考文献