图书介绍
C++程序设计PDF|Epub|txt|kindle电子书版本网盘下载
- 袁方,王亮编著 著
- 出版社: 北京:清华大学出版社
- 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
习题113
第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
习题233
第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
习题362
第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
习题485
第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
习题5104
第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
习题6122
第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
习题7147
第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
习题8164
第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
习题9202
第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
习题10232
第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
习题11250
第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
习题12267
第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
习题13281
第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
习题14302
第15章 异常处理303
15.1异常处理的基本思路303
15.2 C++异常处理的实现306
15.2.1简单异常处理306
15.2.2类类型异常处理309
习题15311
第16章 综合实例312
16.1用面向过程的方法设计人人对弈程序313
16.2用面向对象的方法设计人人对弈程序329
16.3扩展游戏程序343
习题16344
第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
习题17364
附录A ASCII码表365
参考文献366