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

- 牛连强,马广焜,任义,张刚编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121306631
- 出版时间:2017
- 标注页数:248页
- 文件大小:52MB
- 文件页数:258页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
标准C++程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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
思考与练习113
实验113
第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
思考与练习248
实验250
第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 字符串类string77
3.6.1 string类的属性与对象构造78
3.6.2 string类支持的主要运算78
3.6.3 string类的主要方法78
3.7 案例一:设计一个栈类79
3.8 案例二:公司员工类的设计(一)81
思考与练习384
实验386
第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
思考与练习499
实验4101
第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
思考与练习5119
实验5122
第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
思考与练习6147
实验6150
第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
思考与练习7169
实验7169
第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
思考与练习8193
实验8193
第9章 类模板、容器与泛型算法194
9.1 类模板194
9.1.1 类模板的定义194
9.1.2 使用类模板195
9.1.3 类模板的方法实现196
9.1.4 类模板与普通类之间的相互继承197
9.1.5 一个模板类实例complex198
9.1.6 设计一个队列模板Queue199
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
思考与练习9216
实验9217
第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
思考与练习10230
实验10230
附录A C++Builder集成化环境的使用231
附录B DEV-C++与Visual C++6编程环境240
附录C 运算符的优先级与结合性246
参考文献247
热门推荐
- 358860.html
- 2665444.html
- 1168063.html
- 2094344.html
- 673694.html
- 1104923.html
- 2192225.html
- 994220.html
- 1250100.html
- 3317951.html
- http://www.ickdjs.cc/book_256301.html
- http://www.ickdjs.cc/book_1281560.html
- http://www.ickdjs.cc/book_2824945.html
- http://www.ickdjs.cc/book_1753289.html
- http://www.ickdjs.cc/book_3554425.html
- http://www.ickdjs.cc/book_583350.html
- http://www.ickdjs.cc/book_172921.html
- http://www.ickdjs.cc/book_3127983.html
- http://www.ickdjs.cc/book_1369357.html
- http://www.ickdjs.cc/book_96212.html