图书介绍
C++同构化对象程序设计原理 向下兼容C语言结构程序设计PDF|Epub|txt|kindle电子书版本网盘下载
- 周启海著 著
- 出版社: 清华大学出版社;北方交通大学出版社
- ISBN:7810821997
- 出版时间:2004
- 标注页数:482页
- 文件大小:28MB
- 文件页数:497页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++同构化对象程序设计原理 向下兼容C语言结构程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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
习题173
第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
习题2100
第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
习题3134
第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
习题4186
第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
习题5263
第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
习题6282
第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
习题7335
第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
习题8358
第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
习题9381
第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
习题10401
第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
习题11426
第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
习题12462
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
习题13479
附录A ASCII表480
参考文献482