图书介绍
C++程序设计pdf电子书版本下载
- 袁方,王亮编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302312161
- 出版时间:2013
- 标注页数:366页
- 文件大小:71MB
- 文件页数:382页
- 主题词: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简单的C++程序 3
1.2.1 C++程序结构 3
1.2.2输入与输出 5
1.2.3注释 6
1.3 C++程序的上机执行过程 7
1.4程序设计语言介绍 8
1.4.1机器语言 8
1.4.2汇编语言 9
1.4.3高级语言 10
习题1 13
第2章 基本数据类型与表达式 14
2.1字符集与标识符 14
2.1.1字符集 14
2.1.2标识符 14
2.1.3关键字 15
2.2基本数据类型 16
2.2.1整型 16
2.2.2字符型 16
2.2.3布尔型 17
2.2.4浮点型 17
2.3常量 18
2.3.1数值型常量 18
2.3.2字符型常量 19
2.4变量 20
2.4.1变量的定义 20
2.4.2常变量 21
2.5运算符与表达式 23
2.5.1算术运算符与算术表达式 23
2.5.2赋值运算符与赋值表达式 24
2.5.3逗号运算符与逗号表达式 24
2.5.4自增自减运算符 25
2.5.5类型转换 25
2.5.6位运算符与位运算表达式 27
2.6计算机中的数据表示 29
2.6.1计算机中的数制 29
2.6.2数值型数据的表示 31
2.6.3字符型数据的编码表示 33
习题2 33
第3章 语句与结构化程序设计 34
3.1功能语句与顺序结构程序设计 34
3.1.1赋值语句 34
3.1.2空语句 34
3.1.3复合语句 34
3.1.4顺序结构程序设计 34
3.2分支语句与分支结构程序设计 35
3.2.1关系表达式和逻辑表达式 35
3.2.2 if语句 38
3.2.3 if…else语句 38
3.2.4条件运算符与条件表达式 40
3.2.5 switch语句 41
3.3循环语句与循环结构程序设计 42
3.3.1 for循环语句 43
3.3.2 do…while循环语句 45
3.3.3 while循环语句 47
3.3.4循环语句的嵌套 48
3.4转移语句 49
3.4.1 break语句 49
3.4.2 continue语句 49
3.4.3 goto语句 50
3.5程序举例 51
3.6算法与程序设计 58
3.6.1算法设计与分析 58
3.6.2程序设计风格 61
习题3 62
第4章 数组与字符串 63
4.1数组的定义与使用 63
4.1.1一维数组的定义与使用 63
4.1.2二维数组的定义与使用 64
4.2数组的初始化 66
4.3数组应用举例 67
4.3.1一维数组应用 68
4.3.2二维数组应用 73
4.4字符串 76
4.4.1字符串变量的定义与使用 76
4.4.2字符串变量的输入输出 77
4.4.3字符串运算 78
4.4.4字符串数组 79
4.5字符数组 81
4.6动态数组 82
4.7静态数组访问的下标越界问题 84
习题4 85
第5章 函数 86
5.1函数定义 86
5.2函数调用与函数声明 87
5.2.1函数调用 87
5.2.2函数声明 88
5.3函数的参数传递 90
5.3.1值传递 90
5.3.2引用传递 91
5.3.3函数的默认形参值 92
5.4函数的嵌套与递归 93
5.4.1函数嵌套 94
5.4.2函数递归 94
5.5数组作函数参数 97
5.5.1数组元素作函数参数 97
5.5.2一维数组名作函数参数 98
5.5.3二维数组名作函数参数 99
5.6内联函数 100
5.7重载函数 101
5.8系统函数 103
习题5 104
第6章 指针 106
6.1指针变量 106
6.1.1内存单元地址 106
6.1.2指针变量的定义 107
6.2指针的赋值与运算 107
6.2.1指针的赋值 107
6.2.2指针的运算 108
6.3指针作为函数参数 110
6.4指针与数组 111
6.4.1数组的地址 111
6.4.2指针与一维数组 111
6.4.3指针与二维数组 112
6.4.4指针数组 114
6.5动态内存分配 116
6.6函数指针 119
习题6 122
第7章 自定义数据类型 123
7.1结构体类型 123
7.1.1结构体类型的定义 123
7.1.2结构体变量的定义与初始化 124
7.1.3结构体变量的引用 125
7.2结构体应用 127
7.2.1结构体数组 127
7.2.2结构体和指针 129
7.2.3结构体和函数 131
7.3共用体 134
7.3.1共用体的定义 135
7.3.2共用体的应用 136
7.4链表 137
7.4.1线性表 137
7.4.2线性链表 138
7.4.3线性链表的操作 139
7.5枚举类型 144
7.5.1枚举类型和枚举变量的定义 144
7.5.2枚举变量的赋值和引用 145
7.5.3枚举变量值的输入与输出 145
习题7 147
第8章C++程序结构 149
8.1 C++程序构成 149
8.2预处理命令 150
8.2.1宏定义 150
8.2.2文件包含 151
8.2.3条件编译 153
8.3变量的作用域 156
8.3.1局部变量 156
8.3.2全局变量 156
8.4变量的存储类别 157
8.4.1局部自动变量 158
8.4.2局部寄存器变量 159
8.4.3局部静态变量 159
8.4.4外部变量声明 160
8.5内部函数与外部函数 162
8.5.1内部函数 162
8.5.2外部函数 163
习题8 164
第9章 类和对象 165
9.1面向对象程序设计概述 165
9.1.1面向对象的概念 165
9.1.2面向对象程序设计的特点 165
9.1.3面向对象与面向过程的区别 166
9.2类和对象 167
9.2.1类的定义 167
9.2.2对象的定义 170
9.2.3对象成员的访问 171
9.3构造函数 173
9.3.1不带参数的构造函数 173
9.3.2带参数的构造函数 174
9.3.3带默认值的构造函数 175
9.3.4带初始化表的构造函数 176
9.3.5构造函数的重载 178
9.4析构函数 180
9.5复制构造函数 183
9.5.1对象的赋值 183
9.5.2对象的复制 184
9.6对象数组 188
9.7 const对象和const成员 190
9.8成员函数存储与this指针 192
9.9类静态成员 194
9.9.1静态数据成员 194
9.9.2静态成员函数 195
9.10友元函数与友元类 197
9.10.1友元函数 199
9.10.2友元类 201
习题9 202
第10章 继承与派生 203
10.1继承与派生的概念 203
10.2派生类的声明 204
10.2.1派生类的声明 204
10.2.2派生类的构成 205
10.3派生类成员的访问特性 207
10.3.1公有继承 207
10.3.2私有继承 208
10.3.3保护继承 208
10.3.4多级派生时的访问特性 209
10.4派生类的构造函数和析构函数 212
10.4.1简单派生类的构造函数 213
10.4.2有子对象的派生类的构造函数 215
10.4.3派生类的析构函数 216
10.5基类与派生类的转换 218
10.5.1派生类对象的值可以赋给基类对象 218
10.5.2派生类对象可以作为基类对象使用 219
10.6类的继承与组合 220
10.7继承在软件开发中的作用 221
10.8多基类继承 224
10.8.1定义多基类继承 224
10.8.2多继承派生类的构造函数 226
10.8.3基类成员名冲突 227
10.8.4虚基类 228
习题10 232
第11章 运算符重载 233
11.1运算符重载的实现 233
11.2运算符重载规则 237
11.3运算符重载函数 238
11.4重载流插入和流提取运算符 241
11.5数据的类型转换 244
11.5.1用转换构造函数实现类型转换 245
11.5.2用类型转换函数实现类型转换 247
习题11 250
第12章 多态与虚函数 251
12.1多态性和绑定 251
12.2虚函数 254
12.2.1虚函数的定义 254
12.2.2虚析构函数 255
12.3纯虚函数与抽象类 257
12.3.1纯虚函数 257
12.3.2抽象类 260
12.4动态绑定与虚函数表 263
12.4.1多态类与非多态类 263
12.4.2动态绑定的实现 265
习题12 267
第13章 模板 268
13.1模板的引入 268
13.2函数模板 269
13.2.1函数模板的定义 269
13.2.2函数模板的调用 269
13.2.3函数模板的重载 271
13.3类模板 274
13.3.1类模板的定义和使用 274
13.3.2类模板的继承 275
13.4类模板应用 275
13.4.1数组类模板 275
13.4.2线性链表类模板 278
习题13 281
第14章 输入输出流和文件 282
14.1输入输出与流 282
14.2 C++的流类和流对象 283
14.3标准输入输出流 283
14.3.1标准输出流 284
14.3.2标准输入流 285
14.3.3流成员函数 287
14.4设定输入输出格式 290
14.5文件处理 294
14.5.1文件的打开和关闭 294
14.5.2对ASCII码文件的读写 296
14.5.3对二进制文件的读写 298
习题14 302
第15章 异常处理 303
15.1异常处理的基本思路 303
15.2 C++异常处理的实现 306
15.2.1简单异常处理 306
15.2.2类类型异常处理 309
习题15 311
第16章 综合实例 312
16.1用面向过程的方法设计人人对弈程序 313
16.2用面向对象的方法设计人人对弈程序 329
16.3扩展游戏程序 343
习题16 344
第17章 集成开发环境 345
17.1 Visual Studio 2010的安装与启动 345
17.2 Visual Studio 2010的操作界面 346
17.3创建和打开项目 349
17.3.1创建项目 349
17.3.2在解决方案中新建项目 350
17.3.3在项目中添加项 351
17.3.4打开项目 355
17.3.5编辑源程序 356
17.4生成和运行项目 356
17.5调试程序 357
习题17 364
附录A ASCII码表 365
参考文献 366