面向对象基础与C++程序设计教程PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:徐德启,窦世成编著
- 出 版 社:兰州市:兰州大学出版社
- 出版年份:1995
- ISBN:7311009669
- 页数:254 页
第一章 面向对象基础 1
1.1 面向对象方法学的产生 1
1.1.1 面向对象方法学产生的历史 1
1.1.2 面向对象方法学产生的必然性 2
1.1.2.1 历史发展的必然 2
1.1.2.2 程序设计语言发展的必然 2
1.1.2.3 人类认识发展的必然 3
1.2 面向对象的程序设计语言 4
1.2.1 面向对象的语言系统及分类 4
1.2.2 面向对象语言的演变 5
1.3 面向对象的思想、概念和特性 6
1.3.1 面向对象的思想 6
1.3.2 面向对象的概念 7
1.3.3 面向对象的特性 9
1.4 面向对象的分析概述 11
1.4.1 面向对象分析的基本概念 11
1.4.2 对象模型 12
1.4.2.1 对象模型的表示工具 12
1.4.2.2 对象模型的建立 20
1.4.2.3 举例 21
1.5 几种程序设计方法的比较 23
1.5.1 程序设计范型分类 24
1.5.2 两种范型比较 24
1.5.2.1 从方法学的角度比较 24
1.5.2.2 从纵向比较 25
1.5.3 面向对象方法学的优点及不足 26
习题 26
第二章 C++的产生及其与C的关系 27
2.1 C++的发展历史 27
2.1.1 C++的萌芽时期——带类的C时期 27
2.1.2 从带类的C到C++ 27
2.1.3 C++2.0版本 28
2.1.4 C++的标准化 28
2.1.5 C++微机版本的出现与C++的兴起 29
2.2 C++与C的关系 30
2.2.1 C++以C作为其基语言 30
2.2.2 C++应与C保持的兼容性 30
2.2.3 C++对C特性的保留与扩充 31
2.3 C++的进化特征 31
2.4 C++对C的特性的扩充 32
2.4.1 C++增强了C中非面向对象的特性 32
2.4.2 C++增加了面向对象的特性 35
习题 37
第三章 C++语言概述 38
3.1 C++语言的基本构成 38
3.1.1 字符集 38
3.1.2 C++增加的关键字 40
3.1.3 标识符 41
3.1.4 注释 41
3.1.5 常量 42
3.1.6 名字与类型 45
3.1.6.1 名字 45
3.1.6.2 类型 47
3.2 C++语言的程序结构 49
3.3 C++程序的编辑、编译、连接和执行 51
3.3.1 编辑 51
3.3.2 编译 51
3.3.3 连接 52
3.3.4 执行 53
3.4 编译连接和执行连接 59
3.4.1 编译连接 59
3.4.2 执行连接 60
3.5 C++中的局部变量与动态初始化 60
3.5.1 C++的局部变量 60
3.5.2 动态初始化 61
习题 62
第四章 类与对象介绍 64
4.1 类与对象 64
4.1.1 类及类定义 64
4.1.2 对象及对象的创建 66
4.2 类成员函数 67
4.2.1 成员函数 67
4.2.2 成员函数的定义 67
4.2.3 成员函数的调用 68
4.3 类与结构 70
4.3.1 结构(struct) 70
4.3.2 结构与类的区别 71
4.3.3 例子 71
4.4 类与联合 73
4.4.1 联合(union) 73
4.4.2 联合与类的区别 74
4.4.3 例子 74
4.5 const常量 75
4.6 对象数组 76
4.7 对象指针 79
4.8 关键字this与this指针 80
4.9 new和delete运算符及动态存储分配与释放 82
4.9.1 new与delete运算符的一般形式 82
4.9.2 new运算符的优点 83
4.9.3 动态存储分配与释放 84
4.10 引用(reference)特性 86
4.10.1 引用说明 87
4.10.2 简单引用 89
4.10.3 引用参数 89
4.10.4 返回引用的函数 91
习题 92
第五章 消息传递与函数 93
5.1 消息传递与函数概述 93
5.1.1 函数定义的一般形式 93
5.1.2 对main函数的修改 94
5.1.3 函数原型 94
5.1.4 不定函数参数 95
5.2 友元(friend)函数 97
5.2.1 友元机制 97
5.2.2 友元函数的说明方法 98
5.2.3 举例 99
5.2.4 友元函数的优缺点 100
5.3 内联(inline)函数 101
5.3.1 内联函数 101
5.3.2 内联函数的说明方法 101
5.3.3 注记 102
5.4 缺省函数实参 102
5.4.1 缺省函数实参的定义 102
5.4.2 缺省实参函数的调用 103
5.4.3 缺省实参的作用 103
5.4.4 示例 104
5.4.5 注记 105
5.5 传递对象给函数 105
5.5.1 参数传递的方式 105
5.5.2 传递对象给函数 108
5.6 构造函数与析构函数 111
5.6.1 构造函数(constructorfunction) 111
5.6.2 析构函数(destructorfunction) 114
5.6.3 构造函数与析构函数的异同 120
5.7 构造函数的参数 121
5.7.1 无参构造函数 121
5.7.2 带参构造函数 122
5.7.3 多参数构造函数 124
5.7.4 拷贝构造函数 125
习题 126
第六章 函数重载与运算符重载 128
6.1 函数重载 128
6.1.1 函数重载 128
6.1.2 函数重载的说明 128
6.2 运算符重载 131
6.2.1 运算符重载的一般形式 131
6.2.2 运算符重载示例 132
6.2.3 注记 134
6.3 用成员函数与友元函数重载运算符 135
6.3.1 用成员函数重载运算符 135
6.3.2 用友元函数重载运算符 138
6.4 重载构造函数 140
6.5 在构造函数中应用动态初始化 142
6.6 重载new和delete运算符 145
6.6.1 重载new和delete运算符的函数框架 145
6.6.2 示例 146
6.7 C++的存储管理策略 148
6.7.1 传统的内存管理问题 148
6.7.2 C++的解决办法 149
6.8 C++中的性能优化 151
6.8.1 使用内联函数 152
6.8.2 寄存器分配方法 153
6.8.3 引用传递 155
习题 155
第七章 继承性和多态性 157
7.1 面向对象程序设计特性概述 157
7.1.1 继承性 157
7.1.2 多态性 158
7.1.3 复用性 158
7.2 继承性问题 159
7.2.1 继承定义的一般形式 159
7.2.2 继承的例子 159
7.2.3 多重继承 163
7.3 指向派生类对象的指针 168
7.4 派生类中的构造函数与析构函数 170
7.4.1 派生类的构造函数 170
7.4.2 派生类的析构函数 171
7.4.3 派生类构造函数与析构函数的执行 172
7.4.4 多基类的构造函数 172
7.4.5 多基类定义中的二义性问题 174
7.5 虚函数 178
7.5.1 虚函数的特点 178
7.5.2 虚函数的说明与定义 178
7.5.3 注记 180
7.6 为什么使用虚函数 181
7.6.1 使用虚函数的原因 181
7.6.2 例子 182
7.7 纯虚函数与抽象类 184
7.7.1 纯虚函数 185
7.7.2 抽象类 189
7.7.3 虚基类 189
7.8 一个面向对象的例子 195
7.8.1 一般设计概念 196
7.8.2 包容类 196
7.8.3 单向链表 199
7.8.4 栈和队列 202
7.9 关于虚函数的实现考虑 208
7.9.1 C++对虚函数的处理 208
7.9.2 破坏虚函数动态连接的情况 208
7.9.3 虚函数中动态连接的实现方法 210
习题 210
第八章 输入、输出与C++中的流 216
8.1 C++中的I/O介绍 216
8.2 流和文件 216
8.2.1 流 217
8.2.2 文件 217
8.2.3 为什么C++要有自己的I/O系统 217
8.3 C++的流类 218
8.3.1 C++的预定义流 218
8.3.2 C++的流类 218
8.4 C++的流输入与流输出 220
8.4.1 流输出 220
8.4.2 格式化流与操纵符 220
8.4.2.1 格式化流 220
8.4.2.2 操纵符 221
8.4.3 流输入 225
8.4.4 C++中与输入输出有关的其它类成员函数 225
8.5 创建自己的插入符与提取符函数 226
8.5.1 创建插入符 226
8.5.2 创建提取符 229
8.6 简单的文件I/O 237
习题 241
第九章 C++上机指导 243
9.1 C++的安装、启动与退出 243
9.1.1 安装 243
9.1.2 C++的启动 244
9.1.3 退出C++ 244
9.2 C+十集成环境(IDE)介绍 244
9.2.1 菜单系统全貌 244
9.2.2 一些常用的菜单项介绍 244
9.3 C++的对应热键 250
9.4 C++的配对定界符 252
习题 253
参考文献 254
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017