图书介绍

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

C++语言入门经典
  • 郭鑫等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111418627
  • 出版时间:2013
  • 标注页数:356页
  • 文件大小:270MB
  • 文件页数:376页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐