C++同构化对象程序设计原理 向下兼容C语言结构程序设计PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:周启海著
- 出 版 社:清华大学出版社;北方交通大学出版社
- 出版年份:2004
- ISBN:7810821997
- 页数:482 页
第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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《星光》江军海著 2018
- 《刹那的慰安》张子海著 1930
- 《龙兴 五千年的长征》韩毓海著 2019
- 《资兴历代县官考 上》欧资海著 2019
- 《资兴历代县官考 下》欧资海著 2019
- 《法度·形式·观念》胡传海著 2018
- 《精准扶贫精准脱贫百村调研》王昌海著 2018
- 《狗狗的第一年 从出生到1岁的教养指南》(英)莎拉·怀特海著;杨建译 2019
- 《手卷与尺牍研究》胡传海著 2018
- 《格致文库 多大点事》崔海著 2019