面向对象程序设计教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:冷英男,李文超编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2007
- ISBN:7121044137
- 页数:325 页
第1章 面向对象程序设计概论 1
1.1 程序设计范型的概念 1
1.2 面向过程程序设计方法 3
1.2.1 结构化程序设计方法 3
1.2.2 面向过程的程序结构 4
1.2.3 用结构化程序设计方法求解问题的基本过程 5
1.3 面向对象程序设计方法 6
1.3.1 从面向过程到面向对象 6
1.3.2 面向对象抽象的基本原理 9
1.3.3 基本概念 11
1.3.4 面向对象程序设计范型的程序构造 15
1.4 面向对象程序设计语言 16
1.4.1 面向对象程序设计语言的特征 16
1.4.2 面向对象程序设计范型的几种典型语言 17
本章小结 19
习题1 19
第2章 从C语言到C++语言 21
2.1 C++语言中的注释语句 21
2.2 C++语言中的输入/输出 22
2.3 变量和类型 23
2.3.1 变量定义方法 23
2.3.2 枚举、结构体和共用体 23
2.3.3 Bool类型 24
2.3.4 const 24
2.3.5 函数形式的类型转换 26
2.4 C++语言中的函数 26
2.4.1 带有默认参数值的函数 27
2.4.2 inline函数 28
2.4.3 函数重载 29
2.5 动态内存分配 30
2.6 引用 33
2.6.1 引用的定义与特点 33
2.6.2 引用作为函数的参数 35
2.6.3 引用作为函数的返回值 37
本章小结 37
上机实训 38
习题2 44
第3章 类与简单对象 46
3.1 类的定义 46
3.1.1 定义类接口 46
3.1.2 class与struct的区别 47
3.2 类的实现 48
3.3 类的使用——对象 50
3.4 构造函数和析构函数 51
3.4.1 数据成员初始化 51
3.4.2 构造函数 52
3.4.3 析构函数 56
3.5 对象赋值与对象复制 57
3.5.1 对象赋值 57
3.5.2 对象复制 60
3.6 分离类的定义和使用 61
本章小结 62
上机实训 62
习题3 66
第4章 类与复杂对象 69
4.1 对象指针和this指针 69
4.1.1 对象指针 69
4.1.2 this指针 71
4.2 对象数组和对象指针数组 73
4.2.1 对象数组 74
4.2.2 对象指针数组 75
4.3 对象引用 76
4.4 堆对象 77
4.5 const特性 82
4.5.1 常对象 83
4.5.2 常对象成员 83
4.5.3 指向对象的常指针与指向常对象的指针 85
4.5.4 对象的常引用 86
4.6 渐增式软件开发——类组合 87
4.6.1 类组合的一般形式 87
4.6.2 子对象的初始化 88
4.6.3 类组合举例 90
本章小结 92
上机实训 92
习题4 96
第5章 继承和派生类 100
5.1 基类和派生类 100
5.1.1 继承和派生的基本概念 100
5.1.2 继承的种类 101
5.2 单继承 102
5.2.1 单继承的定义格式 102
5.2.2 基类成员在派生类中的访问权限 103
5.2.3 派生类的构造函数和析构函数 109
5.3 在派生类中重定义基类中的成员 114
5.3.1 重定义基类的数据成员 114
5.3.2 重定义基类的成员函数 115
5.3.3 重载基类的成员函数 116
5.4 基类和派生类的赋值兼容规则 118
5.5 多继承 120
5.5.1 多继承的定义格式 121
5.5.2 多继承中的二义性问题 122
5.5.3 多继承中派生类的构造函数 125
5.5.4 虚基类 127
5.6 继承机制下构造函数的进一步讨论 129
5.7 渐增式软件开发——继承与组合 132
5.7.1 继承与组合的比较 132
5.7.2 举例 133
本章小结 138
上机实训 139
习题5 141
第6章 类成员的进一步使用 144
6.1 静态成员 144
6.1.1 静态数据成员 145
6.1.2 静态成员函数 148
6.2 友元 151
6.2.1 友元函数 152
6.2.2 友元类 154
6.2.3 继承中的友元 155
6.3 类型转换与转换函数 156
6.3.1 构造函数的类型转换功能 156
6.3.2 转换函数 157
本章小结 158
上机实训 158
习题6 160
第7章 多态性和虚函数 164
7.1 多态性的概念 164
7.1.1 C++语言中的多态 164
7.1.2 绑定实例 165
7.2 虚函数 166
7.2.1 虚函数的定义与使用 166
7.2.2 继承对虚函数的影响 169
7.2.3 在类的成员函数中调用虚函数 173
7.2.4 需要声明虚函数的情况 175
7.3 纯虚函数与抽象类 176
7.3.1 纯虚函数 176
7.3.2 抽象类 176
7.4 虚析构函数 178
7.5 渐增式软件开发 179
本章小结 184
上机实训 185
习题7 188
第8章 运算符重载 192
8.1 概述 192
8.1.1 什么是运算符重载 192
8.1.2 运算符重载规则 192
8.1.3 运算符重载的方式 194
8.2 双目运算符重载 194
8.3 单目运算符重载 197
8.4 赋值运算符重载 200
8.4.1 赋值运算符重载与深复制 200
8.4.2 赋值运算符重载格式 200
8.4.3 赋值运算符重载函数与复制初始化构造函数 203
8.5 几个典型运算符的重载 205
8.5.1 ++和—运算符重载 205
8.5.2 []运算符重载 207
8.5.3 ()运算符重载 209
本章小结 212
上机实训 212
习题8 216
第9章 模板 220
9.1 概述 220
9.2 函数模板 221
9.2.1 函数模板的定义 221
9.2.2 函数模板的实例化 222
9.3 类模板 224
9.3.1 类模板的定义 224
9.3.2 类模板的实例化 226
9.3.3 类模板中的友元 228
本章小结 231
上机实训 231
习题9 235
第10章 I/O流 238
10.1 流和流对象 238
10.2 标准输入/输出 240
10.2.1 ostream流 240
10.2.2 istream流 242
10.3 格式化操作 244
10.4 插入符和提取符的重载 247
10.5 文件 248
10.5.1 文件的打开与关闭操作 249
10.5.2 文本文件的读/写操作 251
10.5.3 二进制文件的读/写操作 252
10.5.4 文件的随机读/写操作 253
10.6 字符串流 255
10.7 流错误处理 258
本章小结 258
上机实训 259
习题10 264
第11章 异常处理 267
11.1 异常处理基础 267
11.1.1 异常处理概述 267
11.1.2 异常处理的基本框架 268
11.1.3 避免异常与使用异常 270
11.2 C++语言中的异常处理 271
11.2.1 C++语言的异常处理机制 271
11.2.2 抛出异常 273
11.2.3 try块与try语句 274
11.2.4 异常处理的执行过程 276
11.3 异常接口规范声明 277
11.3.1 异常接口规范声明的语法 277
11.3.2 使用异常接口声明 278
11.4 C++语言异常处理的进一步讨论 280
11.4.1 使用C++语言的标准异常库 280
11.4.2 正确使用异常规格说明 280
11.4.3 使用引用捕获异常 281
11.4.4 避免在析构函数中抛出异常 284
11.4.5 构造函数中的异常 285
11.4.6 使用异常处理的其他建议 286
本章小结 288
上机实训 288
习题11 290
第12章 面向对象软件开发方法 292
12.1 软件开发方法 292
12.1.1 软件开发方法概述 292
12.1.2 面向对象软件开发方法概述 293
12.2 面向对象技术中常用的建模图形工具 295
12.2.1 类图和对象图 295
12.2.2 在类图中表示关系 297
12.2.3 状态图 300
12.2.4 序列图 301
12.3 面向对象分析与面向对象设计 301
12.3.1 面向对象分析 301
12.3.2 面向对象设计 303
12.4 实现 305
12.4.1 程序设计风格 305
12.4.2 编码标准 307
12.5 面向对象程序设计中的模式 308
12.5.1 设计模式的概念 308
12.5.2 模式职责链概述 311
12.5.3 职责链的组织 311
12.5.4 职责链模式的实现 312
12.5.5 示例代码 315
12.5.6 关于面向对象设计模式 318
本章小结 319
习题12 319
附录A 常用字符与ASCII码对照表 321
附录B C++语言关键字 322
参考文献 325
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017