书籍详情
C++同构化对象程序设计原理:向下兼容C语言结构程序设计
作者:周启海著
出版社:清华大学出版社;北方交通大学出版社
出版时间:2004-01-01
ISBN:9787810821995
定价:¥39.00
购买这本书可以去
内容简介
本书是一本反映当今中国和世界教育创新历史潮流、时代要求与学科特点的原创性的专著,是全国教育科学规划教育部重点项目标志成果。它创立了“算法设计同构化,程序编码对象化(旧称面向对象)”新理论,突出了“算法设计为主导,C++编程为主体”新思想,创造了“既授人以鱼,更授人以渔”新方法,推出了“理论联系实际,算法制导程序,上机验证编程”新模式,独创了“思想新颖,功能完备,技术先进,使用简便”的新工具——算法周码。全书共13章,内容包括:引论:顺序结构对象化设计;选择结构对象化设计;循环结构对象化设计;子算法结构对象化设计;用户定义类型与C++/C语言预处理;数组结构对象化设计:记录结构对象化设计:指针结构对象化设计;文件结构对象化设计;继承结构对象化设计;多态结构对象化设计;容错处理与异常处理。各章均向下兼容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表
参考文献
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表
参考文献
猜您喜欢