图书介绍

21天学通C++PDF|Epub|txt|kindle电子书版本网盘下载

21天学通C++
  • 陈龙等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121079160
  • 出版时间:2009
  • 标注页数:418页
  • 文件大小:154MB
  • 文件页数:420页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

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

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

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

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

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

图书目录

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

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

1.1 C++概述19

1.1.1 C++的历史19

1.1.2 C++的特点19

1.1.3 C与C++的区别20

1.2 程序设计方法21

1.2.1 结构化程序设计21

1.2.2 面向对象程序设计22

1.2.3 程序设计方法比较22

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

1.3.1 工作区23

1.3.2 编辑区(Editor Area)24

1.3.3 输出窗口(Output Panel)24

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

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

1.4.1 创建源程序25

1.4.2 编译连接26

1.4.3 调试运行27

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

1.5.1 基本组成27

1.5.2 基本符号28

1.5.3 标识符28

1.5.4 保留字29

1.5.5 分隔符29

1.6 综合练习29

1.7 小结31

1.8 习题31

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

2.1 常量33

2.1.1 声明常量33

2.1.2 常量应用示例34

2.2 变量36

2.2.1 声明变量36

2.2.2 变量的命名规则36

2.2.3 变量的作用范围37

2.2.4 变量应用示例38

2.3 基本数据类型39

2.3.1 整型40

2.3.2 字符型41

2.3.3 浮点型42

2.3.4 布尔型43

2.4 类型转换44

2.4.1 隐式转换44

2.4.2 显式转换44

2.5 综合练习45

2.6 小结46

2.7 习题46

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

3.1 运算符48

3.1.1 算术运算符48

3.1.2 赋值运算符49

3.1.3 关系运算符51

3.1.4 逻辑运算符51

3.1.5 条件运算符52

3.1.6 逗号运算符53

3.1.7 位运算符53

3.1.8 sizeof运算符54

3.1.9 运算符的优先级54

3.2 表达式55

3.2.1 算术表达式55

3.2.2 关系表达式56

3.2.3 逻辑表达式57

3.2.4 条件表达式58

3.2.5 赋值表达式59

3.2.6 逗号表达式60

3.3 语句60

3.3.1 语句中的空格60

3.3.2 空语句61

3.3.3 声明语句61

3.3.4 赋值语句62

3.4 综合练习62

3.5 小结63

3.6 习题63

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

4.1 顺序结构65

4.1.1 表达式语句65

4.1.2 输入语句66

4.1.3 输出语句66

4.1.4 格式控制符67

4.1.5 应用示例71

4.2 选择结构71

4.2.1 if语句72

4.2.2 if...else语句72

4.2.3 多重if...else语句73

4.2.4 switch语句76

4.2.5 应用示例77

4.3 循环结构79

4.3.1 for语句79

4.3.2 while语句80

4.3.3 do...while语句81

4.3.4 多重循环81

4.3.5 应用示例83

4.4 转向语句83

4.5 综合练习85

4.6 小结86

4.7 习题86

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

第5章 函数(教学视频:34分钟)88

5.1 定义函数88

5.1.1 函数概述88

5.1.2 声明函数89

5.1.3 应用示例90

5.2 函数参数及原型91

5.2.1 函数的参数及返回值91

5.2.2 函数原型92

5.2.3 main()函数92

5.2.4 带参数 main()函数94

5.3 调用函数95

5.3.1 函数调用格式95

5.3.2 传值调用96

5.3.3 引用调用97

5.3.4 嵌套调用98

5.3.5 递归调用98

5.3.6 带默认形参值的函数100

5.4 变量的作用域100

5.4.1 局部变量101

5.4.2 全局变量102

5.5 函数的作用域103

5.6 函数重载105

5.6.1 函数的重载105

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

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

5.7 综合练习107

5.8 小结108

5.9 习题108

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

6.1 预处理命令111

6.2 宏111

6.2.1 宏概述111

6.2.2 不带参数的宏定义112

6.2.3 取消宏113

6.2.4 宏嵌套114

6.2.5 带参数的宏定义115

6.2.6 内联函数119

6.2.7 宏与函数的区别120

6.3 文件包含121

6.3.1 #include命令121

6.3.2 合理使用文件包含122

6.4 条件编译123

6.4.1 #ifdef形式123

6.4.2 #ifndef形式125

6.4.3 #if形式125

6.5 其他命令126

6.5.1 #error命令126

6.5.2 #line命令127

6.6 综合练习127

6.7 小结128

6.8 习题128

第7章 数组(教学视频:41分钟)130

7.1 声明数组130

7.1.1 声明一维数组130

7.1.2 声明多维数组131

7.2 引用数组132

7.2.1 引用一维数组132

7.2.2 引用多维数组133

7.3 数组的赋值134

7.3.1 初始化数组134

7.3.2 通过赋值表达式赋值136

7.3.3 通过输入语句赋值137

7.3.4 通过循环语句赋值137

7.3.5 多维数组的赋值138

7.4 字符串139

7.4.1 传统字符串139

7.4.2 字符数组141

7.5 数组与函数143

7.6 数组应用144

7.6.1 顺序查找145

7.6.2 折半查找146

7.6.3 排序148

7.7 综合练习150

7.8 小结151

7.9 习题151

第8章 指针(教学视频:42分钟)153

8.1 指针概述153

8.1.1 指针的概念153

8.1.2 定义指针154

8.1.3 指针的初始化154

8.2 指针的运算156

8.2.1 指针的间接访问156

8.2.2 指针的算术运算157

8.2.3 指针的关系运算159

8.2.4 指针的赋值运算160

8.2.5 void指针和const指针160

8.3 指针与数组161

8.3.1 访问数组元素的方法162

8.3.2 多维数组元素的访问163

8.3.3 数组指针与指针数组164

8.4 指针与函数166

8.4.1 指针作为函数参数166

8.4.2 指针型函数167

8.4.3 函数指针168

8.5 指针与字符串169

8.6 指向指针的指针171

8.7 综合练习172

8.8 小结173

8.9 习题173

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

9.1 结构体175

9.1.1 结构体概述175

9.1.2 结构体类型说明176

9.1.3 定义结构体类型变量177

9.1.4 初始化结构体变量178

9.1.5 引用结构体成员变量180

9.1.6 结构体作为函数参数182

9.2 共用体183

9.2.1 共用体类型说明183

9.2.2 定义共用体类型变量183

9.2.3 引用共用体成员变量184

9.3 枚举186

9.3.1 定义枚举类型186

9.3.2 定义枚举类型变量187

9.3.3 引用枚举类型变量188

9.4 类型重定义typedef189

9.5 位域191

9.5.1 定义位域变量192

9.5.2 使用位域193

9.6 综合练习194

9.7 小结195

9.8 习题195

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

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

10.1 类197

10.1.1 类的概述197

10.1.2 结构到类198

10.1.3 类的声明200

10.1.4 类的访问控制201

10.1.5 类的定义203

10.2 对象205

10.2.1 对象概述205

10.2.2 对象数组205

10.3 构造函数207

10.3.1 构造函数的概念207

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

10.3.3 构造函数的调用209

10.3.4 不带参数的构造函数210

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

10.3.6 构造函数的重载212

10.4 拷贝构造函数213

10.4.1 定义拷贝构造函数213

10.4.2 调用拷贝构造函数214

10.4.3 默认拷贝构造函数216

10.5 析构函数217

10.6 友元218

10.6.1 友元函数218

10.6.2 友元成员219

10.6.3 友元类221

10.7 综合练习222

10.8 小结224

10.9 习题224

第11章 继承(教学视频:82分钟)226

11.1 继承与派生226

11.1.1 继承与派生概述226

11.1.2 声明派生类226

11.2 访问控制227

11.2.1 公有继承228

11.2.2 私有派生229

11.2.3 保护继承231

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

11.3.1 执行顺序和构建原则235

11.3.2 派生类的构造函数235

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

11.4 多重继承237

11.4.1 二义性问题237

11.4.2 声明多重继承239

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

11.5 虚基类243

11.5.1 虚基类的引入243

11.5.2 定义虚基类244

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

11.6 综合练习247

11.7 小结249

11.8 习题249

第12章 多态(教学视频:61分钟)251

12.1 多态251

12.1.1 多态的含义251

12.1.2 多态的作用252

12.1.3 多态的引入252

12.2 函数重载254

12.3 虚函数255

12.3.1 虚函数的引入255

12.3.2 定义虚函数257

12.3.3 使用虚函数258

12.3.4 多重继承和虚函数259

12.3.5 虚函数的注意事项261

12.4 抽象类261

12.4.1 纯虚函数261

12.4.2 抽象类263

12.5 综合练习264

12.6 小结267

12.7 习题267

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

13.1 运算符重载简介269

13.1.1 运算符重载的定义269

13.1.2 运算符重载的特点270

13.1.3 运算符重载的规则271

13.2 运算符重载的形式271

13.2.1 重载为类的成员函数272

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

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

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

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

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

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

13.3 特殊运算符的重载278

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

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

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

13.4 类类型转换283

13.5 综合练习284

13.6 小结286

13.7 习题286

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

14.1 输入/输出流的引入288

14.1.1 printf与scanf的缺陷288

14.1.2 输入/输出流简介289

14.1.3 输入/输出流类层次290

14.2 标准输入/输出流291

14.2.1 标准输出流对象291

14.2.2 标准输入流对象292

14.2.3 标准错误输出流对象293

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

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

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

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

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

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

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

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

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

14.6 综合练习303

14.7 小结304

14.8 习题304

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

第15章 文件(教学视频:63分钟)306

15.1 文件和流306

15.1.1 文件概述306

15.1.2 文件流类307

15.2 文件的打开与关闭308

15.2.1 打开文件308

15.2.2 关闭文件310

15.3 文件的顺序读写310

15.3.1 读写文本文件311

15.3.2 文本文件应用示例312

15.3.3 二进制文件概述313

15.3.4 读写二进制文件314

15.4 文件的随机读写317

15.5 综合练习318

15.6 小结320

15.7 习题320

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

16.1 命名空间323

16.1.1 命名空间概述323

16.1.2 定义命名空间324

16.2 使用命名空间326

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

16.2.2 使用using指令327

16.2.3 使用using声明328

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

16.3 类的作用域329

16.3.1 静态数据成员329

16.3.2 静态成员函数330

16.4 作用域332

16.4.1 局部作用域332

16.4.2 全局作用域333

16.4.3 作用域嵌套334

16.5 this指针335

16.6 综合练习337

16.7 小结339

16.8 习题339

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

17.1 引用342

17.1.1 引用概述342

17.1.2 引用的使用343

17.2 引用的操作344

17.2.1 引用作为函数参数344

17.2.2 引用作为返回值345

17.3 动态内存分配346

17.3.1 申请动态内存346

17.3.2 释放空间347

17.3.3 malloc和free库函数349

17.4 const引用350

17.5 指针与引用的区别352

17.6 综合练习353

17.7 小结355

17.8 习题355

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

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

18.1 标准模板库358

18.1.1 STL概述358

18.1.2 STL的引入358

18.1.3 STL的组成359

18.2 算法360

18.3 容器362

18.3.1 容器概述362

18.3.2 向量363

18.3.3 列表364

18.3.4 集合366

18.3.5 双端队列367

18.3.6 栈368

18.3.7 映射和多重映射369

18.4 迭代器370

18.5 综合练习372

18.6 小结373

18.7 习题373

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

19.1 模板概述375

19.1.1 模板简介375

19.1.2 模板的引入376

19.2 函数模板377

19.2.1 定义函数模板377

19.2.2 生成模板函数378

19.2.3 函数模板的异常处理379

19.3 类模板380

19.3.1 定义类模板380

19.3.2 模板类381

19.4 C++标准库概述383

热门推荐