图书介绍

21天学通C++ 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

21天学通C++ 第3版
  • 刘蕾等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121220272
  • 出版时间:2014
  • 标注页数:410页
  • 文件大小:65MB
  • 文件页数:433页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

21天学通C++ 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 C++数据表达篇1

第1章 C++入门(教学视频:31分钟)1

1.1 C++概述1

1.1.1 C++的历史沿革1

1.1.2 C++与面向对象1

1.1.3 从C到C++2

1.2 程序设计方法3

1.2.1 结构化程序设计3

1.2.2 面向对象程序设计4

1.2.3 程序设计方法比较4

1.3 C++开发环境——Visual C++ 6.05

1.3.1 工作区5

1.3.2 编辑区(Editor Area)6

1.3.3 输出窗口(Output Panel)6

1.3.4 菜单栏、工具栏、状态栏7

1.4 第一个C++程序——Hello World7

1.4.1 创建源程序7

1.4.2 编译连接9

1.4.3 调试运行9

1.5 C++源程序组成元素10

1.5.1 基本组成10

1.5.2 基本符号11

1.5.3 标识符11

1.5.4 保留字11

1.5.5 分隔符12

1.6 小结12

1.7 习题12

第2章 变量和数据类型(教学视频:32分钟)16

2.1 常量16

2.1.1 声明常量16

2.1.2 常量的应用17

2.2 变量19

2.2.1 声明变量19

2.2.2 变量的命名规则19

2.2.3 变量的作用范围20

2.2.4 变量的应用21

2.3 基本数据类型22

2.3.1 整型23

2.3.2 字符型24

2.3.3 浮点型25

2.3.4 布尔型26

2.4 类型转换27

2.4.1 隐式转换27

2.4.2 显式转换28

2.5 小结29

2.6 习题29

第3章 运算符和表达式(教学视频:34分钟)32

3.1 运算符32

3.1.1 算术运算符32

3.1.2 赋值运算符34

3.1.3 关系运算符35

3.1.4 逻辑运算符35

3.1.5 条件运算符36

3.1.6 逗号运算符37

3.1.7 位运算符37

3.1.8 sizeof运算符38

3.1.9 运算符的优先级38

3.2 表达式39

3.2.1 算术表达式40

3.2.2 关系表达式40

3.2.3 逻辑表达式41

3.2.4 条件表达式42

3.2.5 赋值表达式43

3.2.6 逗号表达式43

3.3 语句44

3.3.1 语句中的空格44

3.3.2 空语句45

3.3.3 声明语句45

3.3.4 赋值语句46

3.4 小结46

3.5 习题46

第4章 程序控制结构(教学视频:32分钟)50

4.1 顺序结构50

4.1.1 表达式语句50

4.1.2 输入语句51

4.1.3 输出语句51

4.1.4 格式控制符52

4.1.5 应用示例55

4.2 选择结构56

4.2.1 if语句56

4.2.2 if...else语句57

4.2.3 多重if...else语句58

4.2.4 switch语句60

4.2.5 应用示例62

4.3 循环结构63

4.3.1 for语句63

4.3.2 while语句64

4.3.3 do...while语句65

4.3.4 多重循环66

4.3.5 应用示例67

4.4 转向语句68

4.5 小结69

4.6 习题70

第二篇 C++面向过程设计篇73

第5章 函数(教学视频:36分钟)73

5.1 定义函数73

5.1.1 函数概述73

5.1.2 定义函数74

5.1.3 应用示例75

5.2 函数参数及原型76

5.2.1 函数的参数及返回值76

5.2.2 函数原型77

5.2.3 main()(函数77

5.2.4 带参数的main()函数79

5.3 调用函数80

5.3.1 函数调用格式80

5.3.2 传值调用81

5.3.3 引用调用82

5.3.4 嵌套调用83

5.3.5 递归调用83

5.3.6 带默认形参值的函数85

5.4 变量的作用域85

5.4.1 局部变量86

5.4.2 全局变量87

5.5 函数的作用域88

5.6 函数重载89

5.6.1 函数的重载90

5.6.2 参数类型不同的函数重载90

5.6.3 参数个数上不同的重载函数91

5.7 小结92

5.8 习题92

第6章 编译预处理(教学视频:37分钟)95

6.1 预处理命令95

6.2 宏95

6.2.1 宏概述95

6.2.2 不带参数的宏定义96

6.2.3 取消宏97

6.2.4 宏嵌套99

6.2.5 带参数的宏定义99

6.2.6 内联函数103

6.2.7 宏与函数的区别103

6.3 文件包含105

6.3.1 #include命令105

6.3.2 合理使用文件包含106

6.4 条件编译107

6.4.1 #ifdef形式107

6.4.2 #ifndef形式108

6.4.3 #if形式108

6.5 其他命令110

6.5.1 #error命令110

6.5.2 #line命令110

6.6 小结111

6.7 习题111

第7章 数组(教学视频:35分钟)114

7.1 声明数组114

7.1.1 声明一维数组114

7.1.2 声明多维数组115

7.2 引用数组116

7.2.1 引用一维数组116

7.2.2 引用多维数组117

7.3 数组的赋值118

7.3.1 初始化数组119

7.3.2 通过赋值表达式赋值120

7.3.3 通过输入语句赋值121

7.3.4 通过循环语句赋值122

7.3.5 多维数组的赋值123

7.4 字符串124

7.4.1 传统字符串124

7.4.2 字符数组126

7.5 数组与函数127

7.6 数组应用129

7.6.1 顺序查找129

7.6.2 折半查找130

7.6.3 排序132

7.7 小结135

7.8 习题136

第8章 指针(教学视频:33分钟)139

8.1 指针概述139

8.1.1 指针是什么139

8.1.2 定义指针140

8.1.3 指针的初始化140

8.2 指针的运算142

8.2.1 取地址与取值运算142

8.2.2 指针的算术运算143

8.2.3 指针的关系运算145

8.2.4 指针的赋值运算146

8.2.5 void指针和const指针146

8.3 指针与数组148

8.3.1 访问数组元素的方法148

8.3.2 多维数组元素的访问150

8.3.3 数组指针与指针数组151

8.4 指针与函数152

8.4.1 指针作为函数参数152

8.4.2 指针型函数154

8.4.3 函数指针155

8.5 指针与字符串156

8.6 二级指针157

8.7 小结158

8.8 习题159

第9章 构造数据类型(教学视频:34分钟)162

9.1 结构体162

9.1.1 结构体概述162

9.1.2 结构体类型说明163

9.1.3 定义结构体类型变量164

9.1.4 初始化结构体变量165

9.1.5 引用结构体成员变量167

9.1.6 结构体作为函数参数169

9.2 共用体170

9.2.1 共用体类型说明170

9.2.2 定义共用体类型变量171

9.2.3 引用共用体成员变量171

9.3 枚举173

9.3.1 定义枚举类型173

9.3.2 定义枚举类型变量175

9.3.3 引用枚举类型变量176

9.4 类型重定义typedef177

9.5 位域179

9.5.1 定义位域变量179

9.5.2 使用位域180

9.6 小结181

9.7 习题182

第三篇 C++面向对象编程篇185

第10章 类和对象(教学视频:35分钟)185

10.1 类185

10.1.1 什么是类185

10.1.2 结构到类186

10.1.3 类的声明188

10.1.4 类的访问控制189

10.1.5 类的定义191

10.2 对象193

10.2.1 对象概述193

10.2.2 对象数组194

10.3 构造函数196

10.3.1 构造函数的概念196

10.3.2 构造函数的声明和定义196

10.3.3 构造函数的调用198

10.3.4 不带参数的构造函数199

10.3.5 带有默认参数的构造函数200

10.3.6 构造函数的重载201

10.4 拷贝构造函数202

10.4.1 定义拷贝构造函数202

10.4.2 调用拷贝构造函数203

10.4.3 默认拷贝构造函数205

10.5 析构函数206

10.6 友元207

10.6.1 友元函数207

10.6.2 友元成员209

10.6.3 友元类210

10.7 小结212

10.8 习题212

第11章 继承(教学视频:38分钟)217

11.1 继承与派生217

11.1.1 继承与派生概述217

11.1.2 声明派生类218

11.2 访问控制218

11.2.1 公有继承219

11.2.2 私有派生221

11.2.3 保护继承222

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

11.3.1 执行顺序和构建原则226

11.3.2 派生类的构造函数226

11.3.3 派生类析构函数的构建227

11.4 多重继承229

11.4.1 二义性问题229

11.4.2 声明多重继承231

11.4.3 多重继承的构造函数和析构函数233

11.5 虚基类235

11.5.1 虚基类的引入235

11.5.2 定义虚基类236

11.5.3 虚基类的构造函数和初始化238

11.6 小结239

11.7 习题239

第12章 多态(教学视频:34分钟)245

12.1 多态245

12.1.1 什么是多态245

12.1.2 多态的作用246

12.1.3 多态的引入246

12.2 函数重载248

12.3 虚函数249

12.3.1 虚函数的引入249

12.3.2 定义虚函数251

12.3.3 使用虚函数252

12.3.4 多重继承和虚函数253

12.3.5 虚函数的注意事项255

12.4 抽象类255

12.4.1 纯虚函数255

12.4.2 抽象类257

12.5 小结259

12.6 习题259

第13章 运算符重载(教学视频:31分钟)263

13.1 运算符重载简介263

13.1.1 运算符重载的定义263

13.1.2 运算符重载的特点264

13.1.3 运算符重载的规则265

13.2 运算符重载的形式266

13.2.1 重载为类的成员函数266

13.2.2 双目运算符重载为成员函数266

13.2.3 单目运算符重载为成员函数267

13.2.4 运算符重载为类的友元函数269

13.2.5 双目运算符重载为友元函数269

13.2.6 单目运算符重载为友元函数270

13.2.7 成员运算符函数与友元运算符函数的比较272

13.3 特殊运算符的重载272

13.3.1 “++”和“--”的重载272

13.3.2 赋值运算符“=”的重载274

13.3.3 下标运算符“[]”的重载276

13.4 类类型转换277

13.5 小结279

13.6 习题279

第14章 输入/输出流(教学视频:34分钟)283

14.1 输入/输出流的引入283

14.1.1 printf与scanf的缺陷283

14.1.2 输入/输出流简介284

14.1.3 输入/输出流类层次285

14.2 标准输入/输出流286

14.2.1 标准输出流对象286

14.2.2 标准输入流对象287

14.2.3 标准错误输出流对象288

14.3 输入/输出流成员函数289

14.3.1 get()函数:输出字符串289

14.3.2 getline()函数:获取字符串291

14.4 输入/输出的格式控制291

14.4.1 用ios类的成员函数进行格式控制292

14.4.2 使用格式控制符进行格式控制294

14.5 用户自定义数据类型的输入/输出296

14.5.1 重载输出运算符“<<”296

14.5.2 重载输入运算符“>>”298

14.6 小结299

14.7 习题299

第四篇 C++高级特性篇303

第15章 文件(教学视频:28分钟)303

15.1 文件和流303

15.1.1 文件概述303

15.1.2 文件流类304

15.2 文件的打开与关闭305

15.2.1 打开文件305

15.2.2 关闭文件307

15.3 文件的顺序读写308

15.3.1 读写文本文件308

15.3.2 文本文件应用示例309

15.3.3 二进制文件概述311

15.3.4 读写二进制文件311

15.4 文件的随机读写314

15.5 小结316

15.6 习题316

第16章 命名空间(教学视频:34分钟)319

16.1 命名空间319

16.1.1 什么是命名空间319

16.1.2 定义命名空间320

16.2 使用命名空间322

16.2.1 使用作用域运算符引用成员322

16.2.2 使用using指令323

16.2.3 使用using声明324

16.2.4 using指令与using声明的比较325

16.3 类的作用域325

16.3.1 静态数据成员326

16.3.2 静态成员函数327

16.4 作用域328

16.4.1 局部作用域328

16.4.2 全局作用域330

16.4.3 作用域嵌套331

16.5 this指针332

16.6 小结334

16.7 习题334

第17章 引用与内存管理(教学视频:31分钟)337

17.1 引用337

17.1.1 引用概述337

17.1.2 引用的使用338

17.2 引用的操作339

17.2.1 引用作为函数参数339

17.2.2 引用作为返回值340

17.3 动态内存分配341

17.3.1 申请动态内存341

17.3.2 释放空间343

17.3.3 malloc和free库函数344

17.4 const引用346

17.5 指针与引用的区别347

17.6 小结348

17.7 习题349

第五篇 C++编程实践篇351

第18章 标准模板库STL(教学视频:30分钟)351

18.1 标准模板库351

18.1.1 STL概述351

18.1.2 STL的引入351

18.1.3 STL的组成352

18.2 算法353

18.3 容器355

18.3.1 什么是容器355

18.3.2 向量355

18.3.3 列表357

18.3.4 集合359

18.3.5 双端队列360

18.3.6 栈361

18.3.7 映射和多重映射363

18.4 迭代器364

18.5 小结365

18.6 习题365

第19章 模板与C++标准库(教学视频:33分钟)368

19.1 模板概述368

19.1.1 模板简介368

19.1.2 模板的引入369

19.2 函数模板370

19.2.1 定义函数模板370

19.2.2 生成模板函数371

19.2.3 函数模板的异常处理372

19.3 类模板373

19.3.1 定义类模板373

19.3.2 模板类374

19.4 C++标准库概述376

19.5 字符串库377

19.5.1 读写字符串377

19.5.2 字符串赋值377

19.5.3 字符串比较378

19.5.4 字符串长度和空字符串379

19.6 小结381

19.7 习题381

第20章 异常处理(教学视频:31分钟)384

20.1 错误与异常384

20.1.1 什么是异常384

20.1.2 异常处理的基本思想384

20.2 异常处理的实现386

20.2.1 使用thy/catch捕获异常386

20.2.2 使用throw抛出异常387

20.2.3 应用示例388

20.3 类和结构的异常处理389

20.3.1 异常处理中的构造和析构390

20.3.2 处理结构类型的异常391

20.4 异常处理机制392

20.5 小结394

20.6 习题394

第六篇 实例篇397

第21章 简单学生成绩管理系统开发实例(教学视频:31分钟)397

21.1 需求分析397

21.2 总体设计397

21.3 功能模块实现398

21.3.1 成绩录入模块399

21.3.2 成绩统计模块399

21.3.3 成绩排名模块400

21.3.4 成绩查询模块402

21.3.5 输出模块403

21.4 系统集成403

21.5 系统实现405

21.5.1 结构和变量定义部分406

21.5.2 功能函数定义部分407

21.5.3 主函数部分408

21.6 小结410

热门推荐