图书介绍

轻松学C++编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

轻松学C++编程
  • 胡超,闫玉宝等编著 著
  • 出版社: 北京:化学工业出版社
  • ISBN:9787122146199
  • 出版时间:2012
  • 标注页数:508页
  • 文件大小:381MB
  • 文件页数:521页
  • 主题词: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章 概述2

1.1计算机程序设计语言概述2

1.2了解C++3

1.2.1发展历史和特点3

1.2.2程序的构成4

1.2.3 C++的用途4

1.2.4 C++和Visual C++4

1.3开发环境5

1.3.1开发系统组成和开发流程5

1.3.2典型C++开发环境7

1.3.3安装Visual C++ 6.08

1.3.4第一个C++程序:Hello World!11

1.4 C++学习建议13

1.5小结14

1.6习题14

1.7实训14

第2章 基本元素与结构16

2.1数据类型16

2.1.1整型16

2.1.2字符型17

2.1.3布尔型18

2.1.4浮点型18

2.2常量和变量19

2.2.1常量19

2.2.2变量21

2.3基本元素21

2.3.1关键字21

2.3.2标识符22

2.4基本结构23

2.4.1 main函数23

2.4.2预处理命令23

2.4.3基本输入输出24

2.4.4注释28

2.5本章实例29

2.6小结30

2.7习题30

2.8实训31

第3章 运算符、标点符号和表达式33

3.1运算符33

3.1.1算术运算符33

3.1.2关系运算符36

3.1.3逻辑运算符36

3.1.4运算符优先级和结合律37

3.2标点符号38

3.3表达式39

3.4本章实例39

3.5小结41

3.6习题41

3.7实训42

第4章 控制语句与控制结构44

4.1流程图44

4.2顺序结构44

4.3选择结构45

4.3.1 if语句45

4.3.2 switch语句47

4.4循环结构50

4.4.1利用goto语句和if语句构成 循环50

4.4.2 while语句51

4.4.3 do-while语句52

4.4.4 for语句52

4.4.5 break语句56

4.4.6 continue语句57

4.5本章实例57

4.6小结60

4.7习题60

4.8实训61

第5章 数组63

5.1一维数组的概念和存储63

5.1.1一维数组的定义和初始化63

5.1.2一维数组的输入和输出65

5.1.3一维数组的引用65

5.1.4一维数组内存结构和寻址66

5.2二维数组67

5.2.1二维数组的定义和初始化67

5.2.2二维数组的引用68

5.2.3二维数组内存结构和寻址68

5.3多维数组69

5.3.1多维数组的定义和初始化69

5.3.2多维数组的引用70

5.3.3多维数组内存结构和寻址70

5.4字符数组70

5.4.1字符数组的定义和初始化70

5.4.2字符数组的引用71

5.4.3利用字符数组操作字符串71

5.5本章实例73

5.6小结74

5.7习题74

5.8实训75

第6章 函数77

6.1函数的概念和定义77

6.2函数原型78

6.3函数调用80

6.4函数参数80

6.4.1函数参数传递方式81

6.4.2 main()函数的参数82

6.4.3省略符形参83

6.5函数作用域规则83

6.5.1作用域83

6.5.2局部变量84

6.5.3全局变量85

6.6函数的嵌套与递归调用85

6.7内联函数87

6.8函数的模板88

6.9本章实例89

6.10小结91

6.11习题91

6.12实训91

第7章 指针与引用93

7.1指针的概念和基本用法93

7.1.1指针的概念93

7.1.2指针变量的声明94

7.1.3地址运算符94

7.1.4指针的赋值95

7.1.5指针运算96

7.1.6 const指针98

7.1.7 void指针99

7.1.8指针的指针100

7.2指针与数组101

7.2.1指针数组101

7.2.2数组名以及下标和指针的关系102

7.3指针与函数104

7.3.1指针作为函数参数104

7.3.2指针函数106

7.3.3指向函数的指针107

7.4指针和动态内存的分配109

7.4.1 C++内存分配机制110

7.4.2 C++风格的动态内存分配方法111

7.4.3 C风格的动态内存分配方法115

7.4.4动态内存分配陷阱117

7.4.5动态内存的传递119

7.5引用121

7.5.1引用的概念和基本用法121

7.5.2引用作为函数参数123

7.5.3引用作为返回值124

7.6本章实例125

7.7小结126

7.8习题127

7.9实训127

第8章 自定义类型与字符串129

8.1结构体129

8.1.1结构体的概念和声明129

8.1.2结构体变量的定义130

8.1.3结构体变量的初始化132

8.1.4结构体的使用133

8.2共用体137

8.2.1共用体类型及其变量137

8.2.2共用体的使用138

8.3枚举类型140

8.3.1枚举类型与枚举变量140

8.3.2枚举类型的使用141

8.4类型定义142

8.5字符串143

8.5.1 C风格字符串处理143

8.5.2用指针操作字符串146

8.5.3 C++字符串处理149

8.5.4常用字符串的操作函数151

8.6本章实例153

8.7小结157

8.8习题157

8.9实训158

第二篇 面向对象篇162

第9章 面向对象设计思想和类162

9.1程序设计思想162

9.1.1结构化程序设计思想162

9.1.2面向对象程序设计思想163

9.2类164

9.2.1类的定义和组成165

9.2.2类成员的访问控制167

9.2.3类实例和类成员访问170

9.2.4类的作用域和对象的生存周期172

9.2.5 this指针173

9.2.6静态成员174

9.2.7常成员179

9.3构造函数和析构函数181

9.3.1构造函数181

9.3.2拷贝构造函数186

9.3.3默认拷贝构造函数188

9.3.4浅拷贝和深拷贝190

9.3.5析构函数193

9.4类的组合195

9.4.1类的组合的概念195

9.4.2组合类的构造函数和析构函数196

9.4.3组合类的初始化198

9.5友元函数和友元类199

9.5.1友元的需求性和定义200

9.5.2友元函数201

9.5.3友元类204

9.6本章实例206

9.7小结209

9.8习题209

9.9实训210

第10章 重载技术213

10.1重载函数213

10.1.1重载函数的概念和定义213

10.1.2重载函数的使用214

10.2运算符重载215

10.2.1运算符重载的需求215

10.2.2运算符重载的基本方法 和规则216

10.2.3增减量运算符的重载220

10.2.4转换运算符的重载223

10.2.5赋值运算符的重载225

10.3本章实例226

10.4小结227

10.5习题228

10.6实训228

第11章 继承与派生230

11.1继承与派生230

11.1.1继承与派生的概念230

11.1.2派生类的声明231

11.1.3生成派生类的步骤232

11.2继承中的访问控制235

11.2.1公用继承的访问控制235

11.2.2私有继承的访问控制237

11.2.3保护继承的访问控制238

11.3派生类的构造函数和析构函数241

11.3.1派生类的构造函数241

11.3.2派生类的析构函数244

11.4基类与派生类的相互作用246

11.4.1派生类成员的标识和访问246

11.4.2基类和派生类赋值规则249

11.5多重继承特性250

11.5.1多重继承引起的二义性问题250

11.5.2虚拟继承和虚基类251

11.6本章实例254

11.7小结260

11.8习题261

11.9实训262

第12章 虚函数与多态性266

12.1多态性266

12.1.1多态的概念和类型266

12.1.2多态的实现方式267

12.2虚函数267

12.2.1虚函数的概念和定义267

12.2.2虚函数的使用规则273

12.3纯虚函数与抽象类273

12.3.1纯虚函数274

12.3.2抽象类和抽象基类274

12.4本章实例276

12.5小结283

12.6习题283

12.7实训283

第13章 模板与命名空间286

13.1模板的概念与作用286

13.1.1模板的概念286

13.1.2模板的作用286

13.2函数模板288

13.2.1函数模板的定义和使用288

13.2.2重载模板函数290

13.3类模板291

13.4命名空间297

13.4.1程序中的命名冲突分析297

13.4.2命名空间的概念299

13.4.3命名空间的使用300

13.4.4标准命名空间std303

13.4.5 C++头文件的使用304

13.5本章实例305

13.6小结307

13.7习题308

13.8实训308

第14章 标准模板库310

14.1泛型化编程与STL介绍310

14.1.1泛型化编程的概念310

14.1.2 C++标准库与STL的内容310

14.2 STL的使用312

14.2.1容器312

14.2.2迭代器314

14.2.3算法316

14.3本章实例318

14.4小结322

14.5习题323

14.6实训323

第三篇 应用篇326

第15章 输入输出体系326

15.1流的概念326

15.1.1 C语言中1/O的弊端327

15.1.2流类328

15.2流对象和格式化输出329

15.2.1预定义的流对象329

15.2.2流格式化输出330

15.3重载流运算符334

15.3.1流运算符重载概述334

15.3.2插入运算符重载334

15.3.3提取运算符重载335

15.4文件操作337

15.4.1文件概述337

15.4.2文件操作基础338

15.4.3打开和关闭文件338

15.4.4文本文件输入输出340

15.4.5二进制文件输入输出345

15.4.6文件定位347

15.5本章实例348

15.6小结359

15.7习题359

15.8实训359

第16章 异常处理362

16.1异常概述362

16.1.1异常的概念和分类362

16.1.2异常现象的举例363

16.2异常处理机制364

16.2.1异常处理的任务364

16.2.2异常处理基本思想364

16.2.3异常处理的组成365

16.2.4异常处理的执行过程367

16.3析构函数与异常处理370

16.4本章实例374

16.5小结376

16.6习题377

16.7实训378

第17章API编程和MFC框架380

17.1 API编程介绍380

17.1.1认识API的编程380

17.1.2 API函数的概念和作用384

17.1.3 Windows API分类385

17.1.4 Windows API基本术语385

17.1.5 Windows API基本使用387

17.2 MFC框架简介389

17.2.1认识MFC的程序390

17.2.2 MFC的编程框架390

17.2.3 MFC的模板392

17.2.4 MDI应用程序的构成393

17.3小结394

17.4习题394

17.5实训395

第18章 多线程处理397

18.1进程和线程397

18.1.1进程和线程的概念397

18.1.2线程的优先级398

18.1.3线程运行状态398

18.2线程的操作399

18.2.1线程的建立399

18.2.2线程的优先级设定403

18.2.3线程的挂起、恢复404

18.2.4线程的结束405

18.3本章实例407

18.4小结409

18.5习题409

18.6实训409

第19章 链接库411

19.1链接库概述411

19.2静态链接库412

19.2.1静态链接库的编写412

19.2.2静态链接库的使用414

19.3动态链接库415

19.3.1 DLL文件的编写415

19.3.2导出DLL资源417

19.4动态链接库的使用420

19.4.1隐式链接420

19.4.2显式链接421

19.5小结423

19.6习题423

19.7实训423

第四篇 开发篇426

第20章 基本算法426

20.1算法的概念和特征426

20.1.1算法的概念426

20.1.2算法的特征426

20.1.3算法的设计要求和描述方法427

20.1.4算法的衡量428

20.2常用算法429

20.2.1递推法430

20.2.2递归法430

20.2.3回溯法431

20.2.4贪婪法432

20.2.5分治法433

20.2.6动态规划法434

20.2.7迭代法435

20.2.8穷举法435

20.3小结436

20.4习题436

20.5实训437

第21章 数据结构439

21.1线性表及其应用439

21.2链表及其应用440

21.3堆栈及其应用442

21.4队列及其应用443

21.5特殊矩阵、广义表及其应用444

21.6二叉树及其应用445

21.7散列结构及其应用446

21.8图及其应用447

21.9小结448

21.10习题448

21.11实训448

第22章 数据库编程451

22.1概述451

22.1.1数据库和数据库系统451

22.1.2常见数据库访问技术452

22.2数据访问接口ODBC453

22.2.1 ODBC概述453

22.2.2 ODBC API编程454

22.3 MFC的ODBC编程458

22.3.1 CDatabase和CRecordset类 介绍458

22.3.2数据查询461

22.3.3参数化数据查询462

22.3.4新建数据462

22.3.5数据删除462

22.3.6数据更新463

22.3.7直接执行SQL语句463

22.4小结464

22.5习题464

第23章 网络编程465

23.1网络通信465

23.1.1网络类型465

23.1.2网络拓扑结构466

23.2网络通信协议467

23.2.1 TCP/IP结构467

23.2.2 UDP协议468

23.2.3相关术语468

23.3 SOCKET网络编程接口469

23.3.1 Socket模型469

23.3.2 Socket的CS编程方式469

23.3.3 C++下的Socket470

23.3.4利用Socket建立服务器端 程序472

23.3.5利用Socket建立客户端程序474

23.4小结477

23.5习题477

第24章 利用ADO实现简单的 学生信息管理系统478

24.1 ADO简介478

24.1.1 ADO概述478

24.1.2 MFC的ADO编程479

24.1.3 ADO操作数据库的基本步骤480

24.2程序的需求480

24.3程序的界面设计481

24.4程序的数据库481

24.5核心程序实现分析482

24.6小结486

24.7习题487

第25章 火车信息查询系统488

25.1程序需求488

25.2程序界面488

25.3服务端程序489

25.3.1服务器通信类489

25.3.2建立接收线程490

25.3.3火车信息处理493

25.3.4发送和接收494

25.4客户端程序495

25.4.1连接服务器并查询496

25.4.2发送车次信息497

25.4.3接收服务器返回信息498

25.5小结498

附录C++面试题目500

热门推荐