图书介绍
C++面向对象程序设计pdf电子书版本下载
- 著
- 出版社:
- ISBN:
- 出版时间:未知
- 标注页数:0页
- 文件大小:147MB
- 文件页数:342页
- 主题词:
PDF下载
下载说明
C++面向对象程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章C++基础 1
1.1 C++概述 2
1.1.1程序 2
1.1.2预处理指令 3
1.1.3输入与输出 4
1.1.4 C++编程思想 6
1.1.5基于对象的程序设计 6
1.1.6面向对象的程序设计 7
1.2控制语句 9
1.2.1分支 9
1.2.2循环 12
1.2.3跳转 14
1.3数据类型 15
1.3.1基本数据类型 15
1.3.2文字量 17
1.3.3枚举 19
1.3.4结构体 20
1.3.5共用体 22
1.4指针和数组 23
1.4.1内存开辟 23
1.4.2 void指针 25
1.4.3空指针 26
1.4.4多级指针 26
1.4.5指针数组 28
1.4.6数组指针 28
1.5函数 29
1.5.1传值与传引用 29
1.5.2传指针与传数组 30
1.5.3默认和可变参数 31
1.5.4返回值 33
1.5.5函数和指针 33
1.6思考与练习 35
第2章 认识类 36
2.1类的来源 37
2.2类有哪些成员 38
2.3类可以出现的位置 42
2.4类的极限形式 45
2.5类和结构体的区别 53
2.6类型的演进 54
2.7类的路线图 54
2.8思考与练习 57
第3章 认识类的思想 58
3.1类的封装性 58
3.2类的继承性 61
3.3类的多态性 64
3.3.1编译时多态性 64
3.3.2运行时多态性 67
3.4思考与练习 68
第4章 对象 69
4.1构造函数 70
4.1.1重载构造函数 75
4.1.2默认构造函数 75
4.1.3复制构造函数 78
4.1.4转化构造函数 80
4.1.5显式构造函数 82
4.1.6区分构造形式 83
4.2析构函数 85
4.3静态成员 88
4.3.1静态成员函数 88
4.3.2静态数据成员 92
4.4常量成员 100
4.4.1常量成员函数 100
4.4.2常量数据成员 100
4.4.3常量和非常量的区别 101
4.5静态与常量成员 102
4.6内联函数和友元函数 103
4.6.1内联函数 103
4.6.2友元函数与友元类 106
4.7对象数组 109
4.8创建特殊对象 111
4.9思考与练习 113
第5章 运算符重载 114
5.1可重载的运算符 115
5.2重载的原则 115
5.3定义新运算符 116
5.4运算符的原有语义 117
5.5对象或全局函数 120
5.6运算符的参数 123
5.7独立和复合运算符 126
5.8赋值运算符不参与继承 126
5.9重载运算符的限定 128
5.10改变运算符的可见性 130
5.11相等 132
5.12赋值 134
5.13下标 136
5.14函数调用 138
5.15类型转化 141
5.16增量和减量 142
5.17分配和释放 144
5.18思考与练习 146
第6章 完整的String类 147
6.1引言 148
6.2确定目标 148
6.3设计接口 148
6.4定义接口 149
6.5字符串的创建 151
6.6字符串的销毁 155
6.7字符串与字符数组 155
6.8安全数据 156
6.9赋值、下标和其他 157
6.10算法 158
6.11提取 161
6.12大小和容量 164
6.13比较 164
6.14输入和输出 166
6.15 异常处理 166
6.16简单的应用 167
6.17思考与练习 169
第7章 继承 170
7.1可能的继承方式 171
7.2看待各种继承 173
7.3类和结构体彼此继承 173
7.4认识虚拟继承 175
7.5使用空类型 177
7.6“共同”的使用 179
7.7继承中的构造和析构 181
7.7.1构造函数的调用顺序 181
7.7.2析构函数的调用顺序 185
7.7.3虚拟继承对象的构造 185
7.8思考与练习 186
第8章 内存布局 187
8.1要解决的问题 188
8.2内存有哪些成员 188
8.3各种内存布局 190
8.3.1独立类型 190
8.3.2单继承 192
8.3.3多继承 193
8.3.4有共同基类的继承 195
8.3.5虚拟继承 197
8.3.6虚函数表指针的存储 200
8.4基类的连续性 202
8.5空类的大小 203
8.6内存的膨胀 203
8.7思考与练习 206
第9章 类型转化 208
9.1对象类型向上转化 209
9.1.1单继承与多继承 209
9.1.2有共同基类的继承 210
9.2对象类型向下转化 211
9.2.1单继承 211
9.2.2多继承 212
9.2.3有共同基类的继承 214
9.3指针类型转化 215
9.4指针类型向上转化 216
9.4.1单继承与多继承 216
9.4.2有共同基类的继承 217
9.5指针类型向下转化 218
9.5.1单继承 218
9.5.2多继承 220
9.5.3有共同基类的继承 221
9.6思考与练习 222
第10章 虚拟机制 224
10.1虚函数的声明 225
10.2虚函数的调用 225
10.3抽象类 227
10.3.1抽象类的数据成员 228
10.3.2抽象类的局部派生 229
10.3.3抽象类作为派生类 229
10.4虚析构函数 230
10.5虚函数与虚拟继承 231
10.6虚函数表指针与类型 232
10.7虚函数表项未必相同 232
10.8思考与练习 233
第11章 完整的MiniDataSet类层次结构 235
11.1引言 236
11.2确定目标 236
11.3继承与组合 238
11.4继承类型和数据封装 240
11.5层次结构图 242
11.6定义接口 243
11.7实现接口 249
11.7.1 BaseData接口 249
11.7.2 KeyData接口 249
11.7.3 ValueData接口 250
11.7.4 DicEle接口 251
11.7.5 Dictionary接口 253
11.7.6 NamedDic接口 256
11.7.7 NamedDieSet接口 256
11.7.8 MiniHeader接口 260
11.7.9 MiniTable接口 261
11.8包容性扩展 262
11.9简单的应用 263
11.10思考与练习 266
第12章 综合设计与实现 267
12.1逐步求精类型的设计 268
12.1.1设计需求 268
12.1.2基本表示 268
12.1.3存储结构化 271
12.1.4改善内部表示 273
12.1.5拓展类型的能力 282
12.1.6设计总结 285
12.2受限制类型的设计 285
12.2.1设计需求 286
12.2.2限制函数的返回 286
12.2.3限制函数的参数 287
12.2.4设计总结 289
12.3扩展容器类型的设计 290
12.3.1设计需求 290
12.3.2一对多的映射 290
12.3.3多对多的映射 291
12.3.4设计总结 293
12.4函数组类型的设计 293
12.4.1设计需求 293
12.4.2构造式设计 293
12.4.3运算符式设计 298
12.4.4设计总结 300
12.5跳跃数组类型的设计 300
12.5.1设计需求 300
12.5.2元素类型的设计 301
12.5.3包含类型的实现 305
12.5.4扩展包含类型的接口 307
12.5.5增强包含类型的存储 309
12.5.6设计总结 312
12.6可替换类型的设计 312
12.6.1设计需求 312
12.6.2替换分隔式数组 313
12.6.3替换仅含数据的结构体 316
12.6.4替换类对象数组 318
12.6.5替换函数指针数组 319
12.6.6设计总结 321
12.7统一输入输出类型的设计 321
12.7.1设计需求 321
12.7.2输出的原子动作 321
12.7.3统一的文件输出 324
12.7.4统一的网络输出 325
12.7.5统一的数据输出 327
12.7.6设计总结 329
12.8思考与练习 329
附录 常用英文术语 330
参考文献 331