图书介绍
C++程序设计与实践PDF|Epub|txt|kindle电子书版本网盘下载
![C++程序设计与实践](https://www.shukui.net/cover/45/33873495.jpg)
- 白忠建编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111376040
- 出版时间:2012
- 标注页数:304页
- 文件大小:59MB
- 文件页数:318页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计与实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 引论1
1.1 什么是对象1
1.2 什么是面向过程和面向对象4
1.2.1 面向过程方法4
1.2.2 面向对象方法5
1.3 面向对象技术的核心概念6
1.3.1 数据封装7
1.3.2 继承8
1.3.3 多态性9
1.3.4 泛型编程11
1.4 C++程序概貌12
1.4.1 第一个C++程序12
1.4.2 C++程序的编辑、编译和链接16
1.5 贯穿全书的案例16
第2章 C++的数据类型18
2.1 C++数据类型概览18
2.2 标识符、常量和变量20
2.2.1 标识符20
2.2.2 常量21
2.2.3 变量23
2.2.4 变量的初始化24
2.3 简单数据类型25
2.3.1 整数类型25
2.3.2 浮点类型28
2.3.3 枚举类型29
2.3.4 简单类型的应用30
2.4 地址数据类型31
2.4.1 指针类型31
2.4.2 引用类型35
2.4.3 地址类型的使用36
2.5 结构化数据类型37
2.5.1 数组37
2.5.2 结构体41
2.5.3 用typedef定义类型的别名43
2.6 运算符和表达式43
2.6.1 常用的运算符和表达式44
2.6.2 几种特殊的运算符48
第3章 C++语句52
3.1 概述52
3.1.1 表达式语句52
3.1.2 复合语句53
3.1.3 标号语句53
3.2 流程控制结构和语句54
3.2.1 顺序结构54
3.2.2 选择结构和语句54
3.2.3 循环结构和语句57
3.2.4 跳转语句60
3.3 异常处理语句63
3.3.1 异常处理的意义63
3.3.2 异常处理的方法63
第4章 函数68
4.1 函数的原型声明和定义68
4.2 函数的参数和返回值69
4.2.1 函数的参数69
4.2.2 函数的返回值74
4.3 函数重载76
4.4 存储类修饰符78
4.5 标识符的作用域和生命期80
4.5.1 作用域和生命期80
4.5.2 名字限定81
4.6 函数的其他话题82
4.6.1 内联函数82
4.6.2 函数递归83
4.6.3 指向函数的指针和引用84
4.6.4 在C++程序中调用非C++函数85
4.7 C风格的解决方案85
4.7.1 形体建模85
4.7.2 存储模型的设计86
4.7.3 形体和列表类型设计上的缺陷88
4.7.4 一个更好的列表类型90
4.7.5 与形体相关的操作91
4.7.6 列表相关的操作93
第5章 类和对象96
5.1 问题引入96
5.2 类与对象97
5.2.1 类的定义97
5.2.2 类和对象简介99
5.2.3 访问控制100
5.3 类的成员104
5.3.1 数据成员104
5.3.2 成员函数105
5.3.3 静态成员107
5.4 类对象的初始化112
5.5 C++的类113
5.6 数据封装和信息隐藏的意义113
5.7 用面向对象的方式思考114
5.8 解决方案116
5.8.1 形体类型的类版本116
5.8.2 列表类型的类版本119
第6章 深入类和对象122
6.1 问题引入122
6.2 构造函数和析构函数124
6.2.1 构造函数的定义124
6.2.2 重载构造函数130
6.2.3 析构函数131
6.2.4 复制构造函数132
6.3 对象的创建和初始化138
6.4 对象和指针141
6.4.1 this指针142
6.4.2 指向类对象的指针142
6.4.3 指向类成员的指针143
6.5 友元关系145
6.5.1 友元函数145
6.5.2 友元类147
6.5.3 友元关系的特性148
6.6 与类和对象相关的问题148
6.6.1 对象数组148
6.6.2 类对象作为函数参数和返回值149
6.6.3 常量对象150
6.6.4 常成员函数150
6.6.5 嵌套类151
6.6.6 在类中定义类型153
6.7 解决方案154
6.7.1 形体类的构造函数和析构函数154
6.7.2 列表类的构造函数和析构函数155
第7章 运算符重载159
7.1 问题引入159
7.2 运算符的重载形式160
7.2.1 运算符重载的语法161
7.2.2 重载运算符规则163
7.3 常用运算符的重载165
7.3.1 赋值运算符的重载165
7.3.2 算术运算符的重载166
7.3.3 重载++和--运算符170
7.3.4 重载关系运算符171
7.4 几种特殊运算符的重载172
7.4.1 重载输入/输出运算符>>和<<172
7.4.2 重载类型转换运算符174
7.4.3 重载指针运算符178
7.4.4 重载()运算符185
7.4.5 重载[]运算符186
7.5 解决方案191
7.5.1 为形体类重载运算符191
7.5.2 为列表类重载运算符192
第8章 继承和派生195
8.1 问题引入195
8.2 继承和派生的概念197
8.2.1 基类与派生类197
8.2.2 继承的语法198
8.2.3 基类的protected成员201
8.2.4 访问声明202
8.2.5 基类静态成员的派生203
8.3 基类与派生类的关系206
8.3.1 基类对象的初始化206
8.3.2 派生类对象和基类对象的相互转换208
8.3.3 在派生类中重新定义基类的成员212
8.3.4 派生类继承基类重载的运算符函数215
8.4 继承的意义216
8.4.1 模块的观点216
8.4.2 类型的观点217
8.5 解决方案218
8.5.1 形体类的改造218
8.5.2 列表类的改造220
第9章 虚函数和多态性224
9.1 问题引入224
9.2 多态性的概念225
9.2.1 静态多态性226
9.2.2 动态多态性226
9.3 实现多态的基石——虚函数227
9.3.1 虚函数的概念和特性227
9.3.2 虚函数的实现机制232
9.4 纯虚函数和抽象类234
9.5 解决方案236
9.5.1 将Quadrangle类改造成抽象类236
9.5.2 更抽象的容器类238
第10章 模板和泛型编程239
10.1 问题引入239
10.2 函数模板241
10.2.1 函数模板的定义和使用241
10.2.2 重载模板函数和非模板函数244
10.2.3 函数模板的特化245
10.3 类模板247
10.3.1 类模板的定义和使用247
10.3.2 类模板的成员250
10.3.3 类模板的特化251
10.3.4 类模板中的友元251
10.3.5 类模板的继承和派生252
10.4 容器类和迭代器253
10.4.1 从容器中分离出迭代操作254
10.4.2 C++的标准容器类257
10.5 泛型算法258
10.5.1 泛型算法函数的设计258
10.5.2 函数对象在泛型算法中的作用260
10.5.3 C++的标准泛型算法和函数对象262
10.6 解决方案263
第11章 流库266
11.1 问题引入266
11.2 C++的I/O系统267
11.3 C++流库的结构267
11.3.1 输入/输出流的含义267
11.3.2 C++流库的结构简介267
11.4 输入和输出269
11.4.1 istream269
11.4.2 ostream271
11.4.3 输出运算符<<272
11.4.4 输入运算符>>273
11.5 格式控制274
11.5.1 用ios类成员函数格式化275
11.5.2 用操纵函数格式化275
11.6 文件I/O276
11.6.1 文件的概念276
11.6.2 文件的打开和关闭276
11.6.3 文件的读写278
第12章 多继承280
12.1 问题引入280
12.2 多继承的概念280
12.3 虚继承和虚基类282
12.3.1 多继承的二义性问题282
12.3.2 虚继承和虚基类283
12.4 多继承中的其他话题284
12.4.1 虚函数的调用284
12.4.2 最终派生类对象的初始化284
第13章 名字空间和异常处理287
13.1 问题引入287
13.2 名字空间287
13.2.1 名字空间的定义287
13.2.2 嵌套的名字空间288
13.2.3 using声明289
13.2.4 using指令291
13.2.5 匿名名字空间291
13.2.6 名字空间小结292
13.3 异常处理292
13.3.1 C语言的出错处理293
13.3.2 抛出异常294
13.3.3 异常捕获294
13.3.4 清除异常对象298
13.3.5 在构造函数中抛出异常298
13.3.6 异常匹配298
13.3.7 含有异常的程序设计298
13.3.8 异常的典型使用299
13.3.9 开销301
附录302
附录A C++关键字302
附录B 运算符的优先级和结合性302
附录C 标准C++头文件303
参考文献304