标准C++程序设计PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:牛连强,马广焜,任义,张刚编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2017
- ISBN:9787121306631
- 页数:248 页
第1章 C++语言与面向对象程序设计概述 1
1.1 C++语言概述 1
1.1.1 标准C++语言的产生与发展 1
1.1.2 编写简单的C++语言程序 2
1.2 由过程化到面向对象程序设计 4
1.2.1 过程化程序设计 4
1.2.2 面向对象的程序设计 6
1.3 面向对象程序的主要特征 7
1.3.1 抽象与封装 8
1.3.2 由继承实现重用 9
1.3.3 由多态反映变革 10
1.4 面向对象的问题分析 11
1.4.1 确定类 11
1.4.2 确定类的属性 11
1.4.3 确定类的方法 12
1.4.4 确定对象模式 12
思考与练习1 13
实验1 13
第2章 C++语言基础 14
2.1 标识符与关键字 14
2.1.1 标识符 14
2.1.2 关键字 14
2.2 数据与数据类型 15
2.2.1 基本数据类型 15
2.2.2 字面值 15
2.2.3 符号常量 16
2.2.4 变量 18
2.3 基本运算 18
2.3.1 运算符和表达式 18
2.3.2 数据类型转换与造型 20
2.4 语句与流程控制 21
2.4.1 简单语句与复合语句 21
2.4.2 分支语句 22
2.4.3 循环语句 23
2.4.4 流程转向语句 25
2.4.5 数据输入与输出 25
2.5 指针、数组与引用 26
2.5.1 指针 26
2.5.2 数组 29
2.5.3 引用 30
2.6 函数 31
2.6.1 函数的定义与声明 31
2.6.2 函数调用与参数匹配 33
2.6.3 函数返回值与函数调用表达式 35
2.6.4 形式参数的默认值 37
2.6.5 内联函数 38
2.6.6 函数重载 38
2.6.7 函数模板 40
2.7 new、delete与动态对象 42
2.7.1 动态生成和销毁一个对象 42
2.7.2 动态生成和销毁对象数组 43
2.8 名字空间 44
2.8.1 名字冲突及对策 44
2.8.2 定义和使用名字空间 45
2.9 预处理指令 46
2.9.1 宏定义 46
2.9.2 条件编译 46
2.9.3 文件包含 47
思考与练习2 48
实验2 50
第3章 类、对象与封装 52
3.1 类 52
3.1.1 类的含义与表述 52
3.1.2 类定义的语法规则 53
3.2 对象 56
3.2.1 对象定义 56
3.2.2 成员访问 57
3.2.3 对象存储 60
3.3 类的方法 60
3.3.1 为类提供必要的方法 60
3.3.2 inline方法 62
3.3.3 const方法 63
3.3.4 隐含的this指针 63
3.3.5 方法重载与缺省参数 65
3.3.6 类的模板函数方法 65
3.4 构造与析构 66
3.4.1 初始化的难题 66
3.4.2 构造函数与对象初始化 66
3.4.3 无名对象 69
3.4.4 对象数组与动态对象 70
3.4.5 初始化列表与特殊成员的初始化 70
3.4.6 共用体类与位域类 73
3.4.7 析构函数与对象拆除 74
3.5 拷贝构造与对象拆除 75
3.5.1 拷贝构建新对象 75
3.5.2 改变缺省的拷贝行为 75
3.5.3 拷贝构造器的实现 76
3.5.4 用自己定义的析构器拆除对象 77
3.6 字符串类string 77
3.6.1 string类的属性与对象构造 78
3.6.2 string类支持的主要运算 78
3.6.3 string类的主要方法 78
3.7 案例一:设计一个栈类 79
3.8 案例二:公司员工类的设计(一) 81
思考与练习3 84
实验3 86
第4章 类的静态成员、友元与指针访问 88
4.1 静态成员 88
4.1.1 静态属性 88
4.1.2 静态方法 91
4.2 友元 92
4.2.1 友元函数 92
4.2.2 类方法作为友元 93
4.2.3 友元类 94
4.3 指向类成员的指针 95
4.3.1 利用普通指针访问属性 95
4.3.2 指向非静态方法的指针 96
4.4 案例三:账户类的设计 97
思考与练习4 99
实验4 101
第5章 继承与重用 102
5.1 继承的概念与表示 102
5.1.1 继承与派生 102
5.1.2 继承关系的描述 103
5.2 继承的实现 104
5.2.1 继承的语法形式 104
5.2.2 访问父类的成员 105
5.3 类之间的关系与类的构造 109
5.3.1 继承与聚集 109
5.3.2 子类的构造 110
5.3.3 子类的析构 111
5.4 复杂对象的构造与析构 112
5.4.1 责任重大的构造器 112
5.4.2 类成员的构造与析构次序 114
5.5 继承的工作方式 114
5.5.1 派生类是一种(个)基类 114
5.5.2 利用指针和引用的访问 115
5.5.3 非public方式派生 116
5.6 案例四:公司员工类的设计(二) 116
5.6.1 雇员类的定义 116
5.6.2 工人类的定义 117
5.6.3 经理类的定义 118
思考与练习5 119
实验5 122
第6章 虚函数与多态性 123
6.1 多态性及其语法规则 123
6.1.1 多态性与联编方式 123
6.1.2 用虚函数实现动态绑定 124
6.2 共同基类下的对象访问 125
6.2.1 概念中的共性 125
6.2.2 公共基类 126
6.2.3 利用虚函数支持动态访问 127
6.3 对虚函数的进一步讨论 129
6.3.1 如何构成虚函数关系 129
6.3.2 类的构造、析构与虚函数 130
6.3.3 虚函数的内部实现机制 131
6.3.4 重载、覆盖和隐藏 133
6.3.5 动态造型(dynamic_cast) 135
6.4 纯虚函数与抽象类 136
6.4.1 纯虚函数 136
6.4.2 抽象类 137
6.5 多重继承 139
6.5.1 多重继承的语法规则 139
6.5.2 多重继承中的二义性 141
6.5.3 虚继承 142
6.6 案例五:公司员工类的设计(三) 146
6.6.1 雇员类的定义 146
6.6.2 其他类的定义 146
思考与练习6 147
实验6 150
第7章 运算符重载 151
7.1 重载运算符的概念与一般方法 151
7.1.1 运算符重载是函数重载 151
7.1.2 重载运算符的两种方法 152
7.1.3 重载运算符的限制 154
7.2 重载运算符的设计 155
7.2.1 运算符函数的参数 155
7.2.2 运算符函数的返回值 155
7.3 常见运算符的重载 156
7.3.1 重载增量运算符++ 156
7.3.2 重载赋值运算符= 158
7.3.3 重载=运算符和!=运算符 161
7.3.4 重载下标运算符[] 161
7.3.5 重载类型转换运算符() 162
7.3.6 重载函数调用运算符与函数对象 163
7.4 案例六:一个向量类的运算符重载 165
7.4.1 向量类定义 165
7.4.2 为向量添加运算 167
思考与练习7 169
实验7 169
第8章 流与文件操作 171
8.1 理解流机制 171
8.1.1 流与文件 171
8.1.2 从函数到对象 171
8.1.3 源、汇和iostream流控制类 172
8.2 构造可流的类 174
8.2.1 再谈cout和cin对象 174
8.2.2 重载输出运算符<< 174
8.2.3 重载输入运算符>> 175
8.3 格式控制 176
8.3.1 使用流的方法 177
8.3.2 使用操控符 181
8.3.3 内存格式化(字符串流) 184
8.4 文件流 185
8.4.1 文件流的打开与关闭 185
8.4.2 文件的读写操作 187
8.4.3 二进制文件 188
8.4.4 文件的随机访问 190
8.5 案例七:一个图书管理系统的设计 190
8.5.1 对象的输入/输出 191
8.5.2 管理程序 191
思考与练习8 193
实验8 193
第9章 类模板、容器与泛型算法 194
9.1 类模板 194
9.1.1 类模板的定义 194
9.1.2 使用类模板 195
9.1.3 类模板的方法实现 196
9.1.4 类模板与普通类之间的相互继承 197
9.1.5 一个模板类实例complex 198
9.1.6 设计一个队列模板Queue 199
9.2 容器与泛型 201
9.2.1 抽象容器类模板 201
9.2.2 泛型编程 201
9.3 迭代器 204
9.3.1 输入迭代器 205
9.3.2 输出迭代器 206
9.3.3 前向迭代器 206
9.3.4 双向迭代器和随机访问迭代器 207
9.3.5 容器提供的迭代器 207
9.3.6 插入迭代器(适配器) 207
9.3.7 反向迭代器 208
9.4 几种主要容器类与类的方法 209
9.4.1 容器类的主要方法 209
9.4.2 向量(vector)容器 210
9.4.3 列表(list)容器 211
9.4.4 双端队列(deque)、栈(stack)和队列(queue)容器 212
9.4.5 映射(map)容器 212
9.5 常用的通用算法 214
9.5.1 只读算法 214
9.5.2 改写元素算法 215
9.5.3 元素排序算法 216
思考与练习9 216
实验9 217
第10章 异常处理 218
10.1 异常及常规处理方法 218
10.1.1 常见的异常 218
10.1.2 常规处理方法 218
10.2 用try-catch结构处理异常 220
10.2.1 try-catch异常处理机制 220
10.2.2 异常 221
10.2.3 抛出异常 221
10.2.4 用try结构监视异常 222
10.2.5 用catch结构处理异常 222
10.3 合理处理异常 224
10.3.1 异常类设计 224
10.3.2 多catch结构组成的异常捕捉网 227
10.3.3 捕捉自己应该处理的异常 228
10.3.4 申明异常 229
思考与练习10 230
实验10 230
附录A C++Builder集成化环境的使用 231
附录B DEV-C++与Visual C++6编程环境 240
附录C 运算符的优先级与结合性 246
参考文献 247
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《全国学前教育专业(新课程标准)“十三五”规划教材 简谱手风琴教程 第2版》(中国)杨克勤,王宝庆 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 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