图书介绍
C++程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
- 石志国,李向前,薛为民编著 著
- 出版社: 清华大学出版社;北京交通大学出版社
- ISBN:7810825267
- 出版时间:2005
- 标注页数:246页
- 文件大小:75MB
- 文件页数:264页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++编程体系概述3
1.1 编程语言的产生3
1.1.1 C语言的产生3
1.1.2 C++语言的产生3
第一部分 C++语言程序设计基础3
1.2 编程语言的体系划分4
1.3 程序设计方法4
1.3.1 结构化程序设计方法4
1.4.1 C++语言的优势5
1.4.2 C++语言的内容5
1.3.2 面向对象程序设计方法5
1.4 C++语言编程体系5
1.4.3 选择编程工具6
1.4.4 学习方法10
1.5 C++程序结构初步10
1.5.1 预处理指示符初步10
1.6.1 面向过程的C语言11
1.6 使用C++语言编写简单代码11
1.5.2 注释11
1.5.3 基本输入输出11
1.6.2 面向过程的C++语言12
1.6.3 面向对象的C++语言13
小结16
课后习题16
第2章 C++语法基础18
2.1 C++数据类型18
2.1.1 基本数据类型18
2.1.2 复合数据类型21
2.1.3 容器类型21
2.1.4 字符串类型23
2.1.5 枚举类型24
2.1.6 C++的常量25
2.1.7 C++的变量27
2.2.1 C++标准输入输出流28
2.2 C++的基本输入输出格式28
2.2.2 控制输出格式29
2.3 C++的表达式与运算符32
2.3.1 算术运算符32
2.3.2 关系运算符32
2.3.3 逻辑运算符33
2.3.4 赋值运算符33
2.3.5 递增递减运算符34
2.3.6 条件运算符35
2.3.7 sizeof运算符35
2.3.8 位运算符36
2.3.9 bitset运算符37
2.3.10 运算符的优先级和结合律38
2.3.11 类型转换39
2.4 C++的控制语句40
2.4.1 顺序结构语句40
2.4.2 选择结构语句41
2.4.3 循环结构语句45
2.4.4 中止语句48
2.4.5 预处理语句49
小结52
课后习题52
第二部分 面向过程的C++程序设计57
第3章 指针与数组57
3.1 存储方式57
3.1.1 地址的概念57
3.1.2 地址的运算57
3.2 指针类型58
3.2.1 指针的定义58
3.2.2 指针的运算59
3.2.3 指向常量的指针和常量指针60
3.3 引用类型61
3.3.1 引用的定义61
3.4 数组类型62
3.3.2 引用的使用62
3.4.1 一维数组63
3.4.2 多维数组65
3.5 结构类型66
3.5.1 结构基本概念66
3.5.2 访问结构成员67
3.5.3 给结构赋值68
3.5.4 结构与指针69
3.6 字符数组70
3.6.1 定义字符数组70
3.6.2 字符串处理函数71
小结72
课后习题73
4.1.1 函数的分类75
4.1.2 函数的定义和调用75
4.1 函数的基本概念75
第4章 函数75
4.2 函数参数的缺省77
4.3 函数参数的传递78
4.3.1 按值传递78
4.3.2 按地址传递79
4.4 函数的嵌套与递归82
4.4.1 函数的嵌套82
4.4.2 函数的递归调用83
4.5 内联函数85
4.6 函数的重载86
4.7 作用域和生命期88
4.7.1 局部变量88
4.7.2 全局变量90
4.7.3 命名空间域91
小结93
课后习题93
5.1 异常的基本概念95
第5章 异常处理95
5.2 异常的实现96
5.2.1 异常的抛出与捕获96
5.2.2 异常的处理规则98
小结99
课后习题99
第6章 泛型算法初步101
6.1 泛型算法的必要性101
6.2.1 泛型算法的组成102
6.2 泛型算法的基本概念102
6.2.2 几种常用的iterator104
小结107
课后习题108
第三部分 面向对象的C++程序设计111
第7章 类的基本概念111
7.1 类的定义111
7.1.2 成员函数112
7.1.1 数据成员112
7.1.3 类对象成员的访问114
7.1.4 类的访问限制115
7.1.5 动态内存分配116
7.2 构造函数和析构函数117
7.2.1 构造函数的概念117
7.2.2 析构函数的概念118
7.2.3 带参数的构造函数119
7.2.4 重载构造函数120
7.3 类中的this指针121
7.4 类中的const修饰符122
7.4.1 常对象122
7.4.2 常成员函数122
7.4.3 常数据成员123
7.5 堆与拷贝构造函数124
7.5.1 堆对象124
7.5.2 分配堆对象124
7.5.3 拷贝构造函数125
课后习题128
小结128
第8章 静态成员与友元129
8.1 静态成员129
8.1.1 静态数据成员129
8.1.2 静态成员函数131
8.2 友元132
8.2.1 需要友元的原因133
8.2.2 友元函数133
8.2.3 友元类134
小结136
课后习题136
第9章 运算符重载137
9.1 运算符重载的概念137
9.1.1 常用的运算符137
9.2.1 重载增量运算符138
9.1.2 运算符重载的实现138
9.2 单目运算符重载138
9.2.2 返回对象139
9.3 双目运算符重载141
9.4 赋值运算符重载142
9.4.1 复合赋值运算符重载142
9.4.2 赋值运算符的重载143
9.4.3 类的典型结构145
9.5 类型转换146
9.5.1 基本类型到用户定义类型的转换147
9.5.2 用户定义类型到基本类型的转换148
9.5.3 用户自定义类型之间的转换149
小结152
课后习题152
10.1 继承的基本概念154
10.1.1 继承的必要性154
第10章 继承154
10.1.2 继承的实现方式156
10.1.3 继承中的静态数据成员158
10.2 基类和派生类的关系159
10.2.1 基类指针159
10.2.2 继承下的构造函数和析构函数159
10.2.3 重写基类成员161
10.2.4 调用基类成员函数162
10.3 protected关键字详解163
10.4 保护继承与私有继承164
10.4.1 公有继承164
10.4.2 私有继承165
10.4.3 保护继承166
10.5 其他代码重用的方式166
小结168
课后习题168
11.1.1 多继承的基本概念170
第11章 多重继承和多态性170
11.1 多继承170
11.1.2 多重继承下的构造函数171
11.1.3 多重继承下的二义性173
11.1.4 虚拟继承175
11.2 虚函数176
11.3 多态性178
11.3.1 多态性的分类178
11.3.2 编译时多态178
11.3.3 运行时多态179
11.4 纯虚函数与抽象类180
11.5 虚析构函数181
11.5.1 虚析构函数的必要性181
11.5.2 引入虚析构函数182
小结183
课后习题183
12.1.1 外部存储类型187
12.1 C++的程序结构187
第12章 程序结构与C++的输入输出187
第四部分 准确高效地编写C++应用程序187
12.1.2 头文件189
12.2 C++流的概念190
12.2.1 基本流类库191
12.2.2 文件流类库191
12.2.3 字符串流类库192
12.3.1 运算符<<193
12.3 三种输出操作193
12.3.2 成员函数put()194
12.3.3 成员函数write()194
12.4 四种输入操作195
12.4.1 运算符>>195
12.4.2 成员函数get()196
12.4.3 成员函数getline()197
12.4.4 成员函数read()197
12.5.1 文件的打开和关闭198
12.5 文件的输入输出198
12.5.2 文件的读写方法199
12.5.3 文本文件的读写201
12.5.4 二进制文件的读写202
12.5.5 文件的随机读写203
小结204
课后习题205
第13章 模板206
13.1 模板的基本概念206
13.1.1 使用模板的必要性206
13.1.2 模板的分类207
13.2 函数模板207
13.2.1 函数模板的定义207
13.2.2 使用函数模板208
13.2.3 函数模板的重载209
13.3.1 类模板的定义210
13.3.2 使用类模板210
13.3 类模板210
小结211
课后习题211
第14章 C++编码助手213
14.1 编码助手概述与安装213
14.1.1 安装Visual Assist 6.0213
14.1.2 编码助手的功能214
14.2 使用编码助手214
14.2.1 自动拼写检查215
14.2.2 自动代码补齐215
14.2.3 自动对齐215
14.2.4 代码的颜色215
14.2.5 调用代码框架216
小结217
课后习题217
15.1 C++文件的程序结构219
15.1.1 程序的排版219
第15章 C++编码规范219
15.1.2 注释222
15.2 命名规则与可读性225
15.2.1 标识符命名225
15.2.2 提高程序的可读性226
15.3 单元代码的规范227
15.3.1 变量和结构227
15.3.2 函数229
15.4 提高可测试性和程序效率232
15.3.3 类232
15.4.1 可测性233
15.4.2 程序效率233
15.4.3 质量保证236
15.4.4 使用宏238
小结238
课后习题239
附录A 部分习题参考答案240
参考文献246