图书介绍
面向对象程序设计实用教程PDF|Epub|txt|kindle电子书版本网盘下载
- 张海藩,牟永敏编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302042969
- 出版时间:2001
- 标注页数:258页
- 文件大小:15MB
- 文件页数:271页
- 主题词:面向对象
PDF下载
下载说明
面向对象程序设计实用教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 计算机与程序设计1
1.1 计算机的基本结构1
1.1.1 计算机硬件的基本组成1
1.1.2 计算机的工作过程2
1.2 程序设计语言4
1.3 面向过程程序设计6
1.3.1 模块化6
1.3.2 抽象7
1.3.3 信息隐藏和局部化8
1.3.4 模块独立8
1.3.5 结构程序设计技术9
1.4 面向对象程序设计10
1.4.1 面向对象方法概述11
1.4.2 面向对象方法的主要优点13
1.5 小结16
习题一17
第二章 面向对象方法学导论18
2.1 对象18
2.1.1 对象的形象表示18
2.1.2 对象的定义19
2.1.3 对象的特点20
2.2 其他面向对象的概念20
2.3 面向对象建模24
2.4 对象模型25
2.4.1 表示类— —对象的图形符号26
2.4.2 表示结构的图形符号27
2.4.3 例子29
2.5 面向对象分析30
2.5.1 确定类— —对象31
2.5.2 确定关联32
2.5.3 确定属性32
2.5.4 识别继承关系33
2.5.5 确定服务33
2.6 面向对象设计33
2.6.1 模块化34
2.6.2 抽象34
2.6.3 信息隐藏34
2.6.4 弱耦合34
2.6.6 可重用35
2.6.5 强内聚35
2.7 面向对象实现36
2.8 小结36
习题二37
第三章 一个面向对象的C++程序实例39
3.1 面向对象分析与设计39
3.1.1 需求陈述39
3.1.2 面向对象分析39
3.1.3 面向对象设计40
3.2 用C++语言实现42
3.2.1 定义类43
3.2.2 说明数据成员43
3.2.3 说明和定义成员函数45
3.2.4 完整的C++程序46
3.3 小结49
习题三50
第四章 数据成员51
4.1 数据类型51
4.1.1 基本数据类型51
4.1.2 复合数据类型54
4.1.3 指针和引用58
4.2 const数据成员60
4.3 静态数据成员62
4.4 动态数据成员与对象生存期63
4.4.1 动态数据成员63
4.4.2 对象生存期与数据成员作用域65
4.5 小结65
习题四66
第五章 成员函数68
5.1 成员函数的概念68
5.2 成员函数的定义与调用68
5.2.1 成员函数的定义68
5.2.2 成员函数的调用69
5.2.3 内联函数70
5.3 运算符和表达式71
5.3.1 运算符及运算符优先级71
5.3.2 表达式73
5.3.3 数据类型的转换76
5.4 控制结构77
5.4.1 顺序结构77
5.4.2 选择结构(又称分支结构)77
5.4.3 循环结构80
5.5 函数参数的传递机制83
5.5.1 传值调用83
5.5.2 引用调用85
5.6 函数的参数86
5.6.1 函数参数的求值顺序86
5.6.2 数组作为函数参数86
5.6.3 带缺省值的函数87
5.7 静态成员函数88
5.8 函数的重载89
5.9 两种特殊函数91
5.9.1 构造函数91
5.9.2 析构函数91
5.10 小结92
习题五93
第六章 封装性96
6.1 C++类与对象96
6.1.1 定义类的语法96
6.1.2 定义类的例子98
6.1.3 说明和使用对象99
6.2 封装的好处100
6.3 对象成员103
6.4 const对象和const成员104
6.4.1 const对象和只读成员函数104
6.4.2 const对象成员105
6.5 对象数组106
6.6 自引用指针this108
6.7 友元110
6.8 小结112
习题六113
第七章 继承性115
7.1 继承的好处115
7.2 C++定义派生类的语法118
7.2.1 定义派生类的语法118
7.2.2 访问权修饰符118
7.3 基类成员的访问属性119
7.3.1 同名成员120
7.3.2 静态成员120
7.3.3 访问声明121
7.4 派生类对象的初始化123
7.5.1 语法125
7.5.2 同名引出的二义性125
7.5 多重继承125
7.5.3 公共基类带来的二义性126
7.5.4 多重继承应用举例128
7.5.5 虚基类133
7.6 基类与派生类之间的转换135
7.6.1 赋值兼容规则136
7.6.2 赋值兼容规则应用举例137
7.7 小结139
习题七140
第八章 重载143
8.1 重载的好处143
8.2 对运算符重载的限制146
8.3 运算符重载的语法147
8.3.1 用成员函数重载运算符148
8.3.2 用成员函数重载运算符之例149
8.3.3 用友员函数重载运算符151
8.3.4 用友员函数重载运算符之例152
8.4 重载赋值运算符154
8.4.1 指针悬挂问题154
8.4.2 重载赋值运算符解决指针悬挂问题155
8.5 重载++和--运算符156
8.6 重载运算符的规则157
8.7 类类型的转换159
8.7.1 用构造函数完成类类型转换159
8.7.2 类类型转换函数160
8.8 小结162
习题八163
9.1.1 静态联编167
9.1 静态联编与动态联编167
第九章 多态性167
9.1.2 动态联编169
9.2 虚函数的声明与使用171
9.2.1 声明虚函数171
9.2.2 使用虚函数171
9.2.2 动态联遍的实现173
9.3 虚函数应用实例之一174
9.4 纯虚函数176
9.5 虚函数应用实例之二177
9.6 多态性带来的好处182
9.7 小结183
习题九184
10.1 C++流库概述187
第十章 I/O流187
10.2 预定义类型的输入/输出189
10.2.1 istream流类189
10.2.2 ostream流类190
10.2.3 输入运算符190
10.2.4 输出运算符192
10.3 格式控制193
10.3.1 用ios类成员函数控制格式193
10.3.2 用控制符控制格式196
10.4 自定义类型的输入/输出198
10.4.1 重载输入运算符198
10.4.2 重载输出运算符199
10.5 文件的输入/输出200
10.5.1 面向文件的流201
10.5.2 文件的读写202
10.6 小结204
习题十205
第十一章 模板207
11.1 从类属到模板207
11.2 函数模板与模板函数208
11.2.1 概念208
11.2.2 重载210
11.3 类模板与模板类211
11.3.1 定义类模板211
11.3.2 使用类模板212
11.3.3 类模板的派生213
11.4.1 用类模板实现类属链表214
11.4 模板应用实例214
11.4.2 派生出集合类模板和集合类216
11.5 小结218
习题十一219
第十二章 基于Windows的面向对象语言(一)——VC++220
12.1 Windows的编程模式220
12.2 Microsoft基本类库MFC及应用程序框架223
12.3 Microsoft基本类库的消息映射232
12.4 VC++的文档——视图模型232
12.5 VC++程序设计实例235
12.5.1 面向对象分析235
12.5.2 面向对象设计237
习题十二242
12.6 小结242
第十三章 基于Windows的面向对象语言(二)——Java243
13.1 Java语言的特点243
13.2 Java语言简介245
13.2.1 Java中类的定义246
13.2.2 Java类中的数据与方法246
13.2.3 Java中的继承性247
13.2.4 Java中的多态性248
13.3 Java语言与C++语言的不同249
13.4 JVM的概念与规范250
13.5 Java语言的应用251
13.6 小结257
习题十三257
主要参考文献258