图书介绍
C++程序设计语言【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 李雁妮,陈平,王献青编著 著
- 出版社: 西安:西安电子科技大学出版社
- ISBN:9787560621517
- 出版时间:2009
- 标注页数:406页
- 文件大小:13MB
- 文件页数:417页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 C++语言的基本机制第1章 绪论2
1.1 C++语言的发展历史及特点2
1.1.1 C++语言的发展历史2
1.1.2 C++语言的特点3
1.2 学习C++语言的注意事项3
1.2.1 如何学习C++3
1.2.2 如何使用本教材4
1.3 C++语言中一些重要的程序设计理念5
小结7
练习题7
第2章 C++语言概述8
2.1 C++语言及程序设计范型8
2.1.1 C++语言的概念8
2.1.2 程序设计范型9
2.1.3 第一个C++程序及C++程序结构9
2.2 过程程序设计范型10
2.2.1 过程程序设计范型介绍10
2.2.2 变量和算术运算符11
2.2.3 条件判断与循环12
2.2.4 指针与数组12
2.3 模块化程序设计范型13
2.4 数据抽象14
2.5 面向对象程序设计范型17
2.6 类属/通用程序设计范型19
小结21
练习题21
第3章 类型与声明22
3.1 类型22
3.2 C++中的基本数据类型24
3.2.1 布尔类型24
3.2.2 字符类型25
3.2.3 整数类型26
3.2.4 浮点类型27
3.2.5 C++数据类型存储量的大小29
3.3 void类型30
3.4 枚举类型30
3.5 类型的声明与定义32
3.5.1 明的语法规则33
3.5.2 C++中的标识符34
3.5.3 标识符的作用域35
3.5.4 typedef35
3.6 类型转换36
小结37
练习题38
第4章 运算符与语句39
4.1 C++运算符概述39
4.1.1 算术运算符和自增、自减运算符40
4.1.2 关系和逻辑运算符42
4.1.3 位运算符43
4.1.4 内存申请与释放运算符new和delete46
4.1.5 赋值运算符47
4.1.6 类型转换运算符47
4.1.7 C++运算符概览及其优先级次序49
4.2 C++语句50
4.2.1 表达式语句和空语句51
4.2.2 注释语句及意义51
4.2.3 复合语句52
4.2.4 选择判断语句52
4.2.5 循环语句57
4.2.6 跳转语句62
小结65
练习题66
第5章 指针、数组和结构67
5.1 指针67
5.1.1 指针与指针变量67
5.1.2 为什么要使用指针变量68
5.1.3 指针变量的声明与定义69
5.1.4 指针变量的操作69
5.1.5 常量零(0)71
5.2 数组71
5.2.1 数组的定义与初始化71
5.2.2 字符串字面值73
5.3 指向数组的指针74
5.3.1 指向一维数组的指针74
5.3.2 指向多维数组的指针75
5.3.3 取数组元素及数组的遍历76
5.4 指向函数的指针80
5.5 指向void*的指针81
5.6 常量82
5.7 引用85
5.8 结构88
小结94
练习题95
第6章 函数96
6.1 函数的声明98
6.1.1 函数接口/原型声明98
6.1.2 函数的定义98
6.2 函数的参数传递99
6.3 函数的返回值101
6.4 函数名的过载/重载102
6.4.1 函数名过载/重载的基本概念102
6.4.2 重载函数的匹配规则102
6.4.3 重载函数与函数的返回类型105
6.4.4 重载与作用域105
6.5 缺省的函数参数值106
6.6 递归107
6.6.1 递归的基本概念107
6.6.2 递归的定义及递归函数的编写模式108
6.7 参数数目可变的函数110
6.8 函数指针114
6.9 综合示例115
小结128
练习题128
第7章 名字空间与异常处理129
7.1 模块与接口的基本概念129
7.2 名字空间131
7.2.1 名字空间的基本概念131
7.2.2 名字空间中的名字解析132
7.2.3 模块的多重接口137
7.3 异常处理138
7.4 综合示例141
小结146
练习题147
第8章 源文件和程序148
8.1 分别编译149
8.2 链接149
8.2.1 链接与一致性的基本概念149
8.2.2 头文件151
8.2.3 #include指令152
8.2.4 用户头文件内容的设计152
8.3 头文件的有效使用154
8.4 命令行参数156
8.5 程序158
8.5.1 程序的执行158
8.5.2 程序的终止159
小结159
练习题160
第二部分 C++的抽象机制162
第9章 类与对象162
9.1 类的基本概念162
9.2 类中成员163
9.2.1 类中的成员163
9.2.2 类的访问控制165
9.2.3 类的构造函数168
9.2.4 类的静态成员170
9.2.5 对象的拷贝173
9.2.6 常量(Const或称只读)成员函数175
9.2.7 对象的自身引用——this176
9.3 定义有效、高质量的类178
9.4 对象180
9.4.1 对象是什么180
9.4.2 C++中对象的类别182
9.4.3 对象的析构——析构函数183
9.4.4 默认构造函数184
9.4.5 几种主要类别对象的构造与析构184
9.4.6 对象的构造与析构次序187
9.5 综合示例189
小结195
练习题196
第10章 操作符重载198
10.1 概述198
10.2 操作符重载199
10.2.1 二元操作符的重载200
10.2.2 一元操作符的重载201
10.3 类型转换操作符202
10.3.1 类型转换函数202
10.3.2 歧义性(二义性)问题204
10.4 友员204
10.5 大型对象206
10.6 类中应具有的基本操作207
10.7 几种特殊操作符的重载211
10.7.1 下标运算符的重载211
10.7.2 函数调用操作符的重载212
10.7.3 指针/指向操作符的重载214
10.7.4 自增、自减操作符的重载216
10.7.5 流输入与流输出操作符的重载217
10.8 综合示例219
小结237
练习题238
第11章 继承与多态239
11.1 概述239
11.2 子类/派生类240
11.2.1 子类/派生类与继承的基本概念240
11.2.2 子类对象的存储结构242
11.2.3 子类中的成员242
11.2.4 子类的构造与析构函数243
11.2.5 子类对象拷贝246
11.2.6 public、protected和private继承247
11.3 虚函数与多态性253
11.3.1 类型域253
11.3.2 虚拟函数255
11.3.3 抽象基类与实例类257
11.3.4 多态259
11.3.5 虚拟的析构函数261
11.4 运行时的类型识别263
11.4.1 dynamic_cast运算符263
11.4.2 type_id运算符266
11.5 指向类成员的指针266
11.5.1 指向类成员的指针266
11.5.2 指向类的成员函数指针的应用场合268
11.6 多重继承270
11.7 综合示例273
小结279
练习题280
第12章 模板283
12.1 概述283
12.2 类模板285
12.2.1 类模板的定义285
12.2.2 类模板参数及其限制288
12.3 函数模板289
12.3.1 函数模板的定义289
12.3.2 函数模板的重载290
12.3.3 函数调用的匹配原则292
12.3.4 编写函数模板时的注意事项292
12.4 模板与继承297
12.5 综合示例299
小结313
练习题313
第13章 异常处理314
13.1 概述314
13.2 C++异常处理结构try、throw和catch315
13.2.1 抛出异常315
13.2.2 重新抛出异常316
13.2.3 捕获所有的异常317
13.3 异常类层次317
13.4 捕获new操作所产生的异常318
13.5 C++标准库异常层次321
小结321
练习题322
第三部分 C++标准模板库STL简介第14章 string类324
14.1 string概述324
14.2 string类的构造函数与析构函数324
14.3 string类重载的操作符325
14.4 string类的成员函数328
14.5 string的基本操作329
14.5.1 元素访问329
14.5.2 赋值330
14.5.3 从string转换到C风格的字符串331
14.5.4 字符串的比较331
14.5.5 附加与插入333
14.5.6 查找子串334
14.5.7 替换335
14.5.8 求子串336
14.5.9 string对象的大小和容量336
14.5.10 输入输出336
14.6 C风格的字符串337
14.6.1 C字符串操作函数337
14.6.2 将数值字符串转换到数值的函数338
14.6.3 字符分类338
14.7 迭代器339
14.8 字符串流处理340
小结340
练习题340
第15章 C++输入/输出系统基础342
15.1 C++中的流概述342
15.1.1 C++的输入/输出流类库中的头文件343
15.1.2 输入/输出流类和对象343
15.2 输出流344
15.3 输入流345
15.3.1 流读取运算符345
15.3.2 用于输入的一些成员函数346
15.4 成员函数read和write的无格式输入/输出347
15.5 流操纵算子347
15.5.1 设置整数流的基数348
15.5.2 设置浮点数精度348
15.5.3 设置输出域宽350
小结351
练习题352
第16章 标准模板库STL简介353
16.1 STL概述353
16.1.1 容器353
16.1.2 算法353
16.1.3 迭代器354
16.1.4 其它STL元素354
16.2 容器类355
16.3 STL类的一般操作原理356
16.4 vector容器357
16.4.1 通过迭代器访问vector矢量中的元素360
16.4.2 vector的其它成员函数361
16.4.3 在vector中存储自定义类型的对象363
16.5 list容器364
16.6 deque双向队列369
16.7 关联容器369
16.7.1 map关联容器类369
16.7.2 set和multiset关联容器类372
16.8 容器适配器373
16.8.1 stack适配器373
16.8.2 queue适配器375
16.8.3 priority_queue适配器376
16.9 算法376
16.9.1 fill、fill_n、generate与generate_n算法378
16.9.2 equal、mismatch和lexicographica_compare算法380
16.9.3 remove、remove_if、remove_copy和remove_copy_if算法382
16.9.4 replace、replace_if、replace_copy和replace_copy_if算法384
16.9.5 一些常用的数学算法386
16.9.6 基本查找与排序算法388
16.9.7 swap、iter_swap和swap_ranges算法390
16.9.8 copy_backward、mergeunique和reverse算法392
16.9.9 inplace_merge、unique_copy和reverse_copy算法393
16.9.10 集合操作394
16.9.11 lower_bound、upper_bound和equal_range算法396
16.9.12 堆排序398
16.9.13 min和max算法400
16.10 函数对象401
16.10.1 一元函数对象与二元函数对象401
16.10.2 STL内置的函数对象401
16.10.3 绑定器404
参考文献406
热门推荐
- 1623729.html
- 3016478.html
- 883852.html
- 2326323.html
- 240289.html
- 848327.html
- 2717393.html
- 224983.html
- 2749597.html
- 2690378.html
- http://www.ickdjs.cc/book_3613194.html
- http://www.ickdjs.cc/book_2362439.html
- http://www.ickdjs.cc/book_155762.html
- http://www.ickdjs.cc/book_2831295.html
- http://www.ickdjs.cc/book_393667.html
- http://www.ickdjs.cc/book_3710710.html
- http://www.ickdjs.cc/book_843829.html
- http://www.ickdjs.cc/book_1517378.html
- http://www.ickdjs.cc/book_1975194.html
- http://www.ickdjs.cc/book_1867964.html