图书介绍
C++语言入门经典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 郭鑫等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111418627
- 出版时间:2013
- 标注页数:356页
- 文件大小:270MB
- 文件页数:376页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++语言入门经典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 基础知识篇2
第1章 初识C++—— “Hello World!”2
1.1 C++的历史背景2
1.1.1 20世纪最伟大的发明——计算机2
1.1.2 C++的发展历程2
1.1.3 C++发展史中的杰出人物3
1.2 Visual Studio 2010集成编译环境4
1.2.1安装Visual Studio 20104
1.2.2卸载Visual Studio 2010.9
1.2.3使用Visual Studio 2010创建一个C++控制台程序11
1.2.4编写第一个C++程序“Hello World!”13
1.3如何使用本书代码16
1.4小结17
第2章 与计算机交流的手段——数据的计算、输入与输出17
2.1 C++语言基本要素17
2.1.1标识符17
2.1.2关键字18
2.2数据类型19
2.2.1数值类型19
2.2.2字符类型21
2.2.3布尔类型21
2.3数据的输入与输出21
2.3.1格式输出函数21
2.3.2格式输入函数24
2.3.3标准输出输入流28
2.3.4流操作的控制29
2.4运算符34
2.4.1算术运算符34
2.4.2关系运算符35
2.4.3逻辑运算符36
2.4.4赋值运算符37
2.4.5位运算符38
2.4.6移位运算符39
2.4.7 sizeof运算符40
2.4.8条件运算符41
2.4.9逗号运算符41
2.5结合性和优先级41
2.6表达式43
2.6.1算术表达式43
2.6.2关系表达式43
2.6.3条件表达式43
2.6.4赋值表达式44
2.6.5逻辑表达式44
2.6.6逗号表达式44
2.6.7表达式中的类型转换45
2.7语句48
2.8左值与右值48
2.9上机实践49
2.9.1计算三角形周长49
2.9.2计算三角形边长49
2.10小结50
2.11习题50
第3章 重要的逻辑工具——判断与循环51
3.1条件判断51
3.1.2 if-else语句53
3.1.3嵌套的if-else语句54
3.1.4使用条件运算符进行判断57
3.1.5 switch判断语句59
3.2循环语句63
3.2.1 while循环语句63
3.2.2 do-while循环65
3.2.3 while与do-while的比较66
3.2.4 for循环语句67
3.3循环控制71
3.3.1控制循环的变量71
3.3.2 break语句72
3.3.3 continue语句73
3.3.4 goto语句74
3.4循环嵌套75
3.5上机实践77
3.5.1图书的位置77
3.5.2输出闰年77
3.6小结78
3.7习题78
第4章 程序的模块——函数80
4.1函数概述80
4.1.1函数的结构80
4.1.2函数的声明和使用80
4.2函数参数82
4.2.1形参与实参82
4.2.2默认参数82
4.3函数的返回值83
4.3.1返回值83
4.3.2空函数84
4.4函数的递归调用84
4.5重载函数88
4.6生存周期与作用域89
4.6.1变量的作用域90
4.6.2变量的生存周期91
4.7名称空间97
4.8上机实践97
4.8.1等差数列的和97
4.8.2提款机的记录97
4.9小结98
4.10习题98
第5章 内存访问——指针和引用99
5.1指针99
5.1.1变量与指针99
5.1.2指针运算103
5.1.3空类型指针与指向空的指针105
5.1.4指针常量与指向常量的指针106
5.2指针与函数107
5.2.1指针传递参数107
5.2.2函数指针109
5.2.3空类型指针与函数110
5.2.4指针与函数返回值111
5.3指针与安全112
5.3.1内存的分配方式112
5.3.2内存安全114
5.4引用117
5.4.1引用的概述117
5.4.2右值引用119
5.5函数与引用120
5.5.1使用引用传递参数120
5.5.2指针与引用121
5.5.3右值引用传递参数122
5.6上机实践123
5.6.1水桶的平衡123
5.6.2分步计算124
5.7小结124
5.8习题124
第6章 一即是全,全即是一——数组和字符串126
6.1一维数组126
6.1.1一维数组的声明126
6.1.2一维数组的元素126
6.1.3一维数组的初始化127
6.2二维数组128
6.2.1二维数组的声明128
6.2.2二维数组元素的使用129
6.2.3二维数组的初始化129
6.3字符数组131
6.3.1声明一个字符串数组131
6.3.2字符串数组赋值方式132
6.3.3字符数组的一些说明132
6.3.4字符串和字符串结束标志132
6.3.5字符串处理函数134
6.4指针与数组138
6.4.1数组的存储138
6.4.2指针与一维数组139
6.4.3指针与二维数组141
6.4.4指针与字符数组145
6.4.5数组作为函数参数147
6.4.6数组的动态分配149
6.5字符串类型150
6.5.1使用本地字符串类型string150
6.5.2连接string字符串151
6.5.3比较string字符串151
6.5.4 string字符串和数组152
6.6上机实践153
6.6.1名字排序153
6.6.2查找数字154
6.7小结154
6.8习题155
第二篇 核心技术篇158
第7章 面向对象——类的构造158
7.1学会面向对象的编程思想158
7.1.1面向对象与面向过程编程159
7.1.2面向对象编程160
7.1.3面向对象的特点160
7.2类与对象161
7.2.1类的声明与定义161
7.2.2头文件与源文件162
7.2.3类的实现162
7.2.5访问类的成员167
7.3类的构造函数168
7.3.1构造函数的概念168
7.3.2构造函数的定义和使用168
7.4类的析构函数171
7.5类的静态成员172
7.6对象的指针175
7.7this指针176
7.8对象与复制178
7.9const对象180
7.10对象数组182
7.11运算符的重载184
7.11.1算术运算符的重载184
7.11.2比较运算符的重载186
7.12上机实践188
7.12.1用户与留言188
7.12.2挑选硬盘188
7.13小结189
7.14习题189
第8章 并非每个人都会说汉语——类的继承和派生190
8.1继承190
8.1.1类的继承190
8.1.2类成员的可访问性192
8.1.3继承后可访问性194
8.1.4构造函数访问顺序196
8.1.5子类显示调用父类构造函数197
8.1.6子类隐藏父类的成员函数198
8.1.7嵌套类201
8.2多重继承203
8.2.1多重继承的定义203
8.2.2二义性204
8.2.3多重继承的构造顺序205
8.3多态206
8.3.1虚函数概述206
8.3.2利用虚函数实现动态绑定207
8.3.3虚继承208
8.4抽象类210
8.4.1纯虚函数210
8.4.2实现抽象类中的成员函数211
8.5友元213
8.5.1友元概述213
8.5.2友元类215
8.6上机实践216
8.6.1学生类的设计216
8.6.2等边多边形217
8.7小结218
8.8习题218
第9章 量身定做——模板219
9.1函数模板219
9.1.1函数模板的定义219
9.1.2函数模板的作用220
9.1.3重载函数模板222
9.2类模板223
9.2.1类模板的定义与声明223
9.2.2简单类模板225
9.2.3默认模板参数225
9.2.4为具体类型的参数提供默认值226
9.2.5有界数组模板227
9.3模板的使用229
9.3.1定制类模板229
9.3.2定制类模板成员函数231
9.3.3模板部分定制232
9.4链表类模板233
9.4.2链表类模板236
9.4.3类模板的静态数据成员238
9.5上机实践239
9.5.1除法函数模板239
9.5.2取得数据间最大值240
9.6小结240
9.7习题240
第三篇 高级应用篇242
第10章 快刀斩乱麻——代码整理242
10.1结构体242
10.2数据类型别名——typedef242
10.3枚举类型244
10.4类型推导248
10.5异常处理250
10.5.1抛出异常250
10.5.2异常捕获251
10.5.3异常匹配254
10.5.4标准异常256
10.6宏定义256
10.7上机实践260
10.7.1扑克牌的牌面260
10.7.2使用参数宏求圆面积261
10.8小结261
10.9习题263
第11章 取之有道,用之有节——STL标准模板库263
11.1预备知识263
11.1.1标准模板库概述263
11.1.2顺序线性结构263
11.1.3操作264
11.1.5队列264
11.1.7图结构265
11.2容器266
11.2.1容器与容器适配器266
11.2.2迭代器与容器267
11.2.3 vector容器267
11.2.4 list容器270
11.2.5关联容器273
11.3算法275
11.3.1 for each函数275
11.3.2 fill函数275
11.3.3 sort函数276
11.3.4 transform函数277
11.4 lambda表达式278
11.5上机实践281
11.5.1迭代输出信息281
11.5.2计算平均值282
11.6小结282
11.7习题282
第12章 内存与硬盘的交流——文件操作283
12.1文件流283
12.1.1 C++中的流类库283
12.1.2类库的使用284
12.1.3 ios类中的枚举常量284
12.1.4流的输入/输出284
12.2文件打开285
12.2.1打开方式285
12.2.2默认打开模式286
12.2.3打开文件的同时创建文件287
12.3文件的读写288
12.3.1文件流288
12.3.2写文本文件290
12.3.3读取文本文件290
12.3.4二进制文件的读写291
12.3.5实现文件的复制292
12.4文件指针的移动操作293
12.4.1文件错误与状态294
12.4.2文件的追加294
12.4.3文件结尾的判断295
12.4.4在指定位置读写文件297
12.5文件和流的关联与分离298
12.6删除文件300
12.7上机实践300
12.7.1记录类的信息300
12.7.2读取文件信息301
12.8小结302
12.9习题302
第四篇 项目实战篇304
第13章 综合实战——商品销售系统304
13.1商品类的设计304
13.2销售系统的设计305
13.3销售记录功能316
第14章 综合实战——吃豆子游戏320
14.1 Windows窗口应用程序320
14.1.1建立Windows窗口应用程序320
14.1.2 Windows窗体的产生322
14.1.3 Windows消息循环325
14.1.4常用绘图GDI327
14.2制作PacMan330
14.2.1 PacMan程序框架初步分析330
14.2.2碰撞检测的实现333
14.2.3地图类的设计336
14.2.4数据更新338
14.2.5绘图346
14.2.6客户端设计350
14.3小结356