《C++从零开始学 视频教学版 第2版》求取 ⇩

第1章学习C++——认识C++1

1.1 C/C++的起源1

1.2 C++的特色2

1.3关于ANSI/ISO C++标准3

1.4语言的翻译过程4

1.5编写代码前的准备——安装开发环境Visual Studio 20195

1.6小试身手——新建一个C++项目8

1.7疑难解惑11

1.8经典习题13

第2章C++程序结构14

2.1简单程序14

2.2 C++程序分析15

2.2.1#include指令及头文件15

2.2.2 main函数16

2.2.3变量声明和定义17

2.2.4函数的声明19

2.2.5关于注释20

2.3输入输出对象22

2.3.1cout输出数据22

2.3.2 cin读取输入数据25

2.4标识符26

2.4.1保留字27

2.4.2标识符命名27

2.5预处理27

2.6命名空间30

2.6.1命名空间的定义30

2.6.2using关键字32

2.6.3命名空间std33

2.7小试身手——入门经典程序34

2.8疑难解惑35

2.9经典习题36

第3章基本数据类型37

3.1变量与常量37

3.1.1变量37

3.1.2常量40

3.2基本变量类型43

3.2.1整数类型43

3.2.2字符类型44

3.2.3浮点数类型46

3.2.4布尔类型48

3.3typedef49

3.4小试身手——测试基本数据类型的字节长度53

3.5疑难解惑54

3.6经典习题55

第4章运算符和表达式56

4.1运算符概述56

4.1.1赋值运算符56

4.1.2算术运算符57

4.1.3关系运算符59

4.1.4逻辑运算符60

4.1.5自增和自减运算符62

4.1.6位逻辑运算符63

4.1.7移位运算符65

4.1.8三元运算符66

4.1.9逗号运算符67

4.1.10类型转换运算符68

4.2运算符优先级和结合性69

4.2.1运算符优先级69

4.2.2运算符结合性70

4.3小试身手——综合运用运算符72

4.4疑难解惑73

4.5经典习题74

第5章程序流程控制75

5.1顺序语句75

5.2条件判断语句76

5.2.1if条件76

5.2.2 if-else条件78

5.2.3条件运算符79

5.3循环语句80

5.3.1for循环81

5.3.2 while循环82

5.3.3 do-while循环83

5.4跳出循环84

5.4.1continue84

5.4.2 break85

5.5多重选择语句86

5.6小试身手——计算商品总价88

5.7疑难解惑90

5.8经典习题92

第6章函数93

6.1函数的基本结构93

6.1.1函数的声明、定义和调用93

6.1.2参数的传递方式95

6.1.3函数的默认参数97

6.1.4函数的返回值99

6.2变量的作用域99

6.2.1局部变量99

6.2.2静态局部变量100

6.2.3外部变量101

6.2.4寄存器变量102

6.3特殊函数调用方式——递归调用103

6.4内联函数104

6.5预处理器106

6.5.1#define预处理器106

6.5.2 #define的作用107

6.5.3 const修饰符108

6.6函数的重载108

6.7小试身手——汉诺塔问题函数110

6.8疑难解惑111

6.9经典习题112

第7章数组与字符串113

7.1一维数组113

7.1.1一维数组的声明113

7.1.2数组初始化114

7.1.3数组的操作115

7.2二维数组和多维数组117

7.2.1二维数组的声明117

7.2.2二维数组的使用和存取117

7.2.3多维数组119

7.3数组与函数121

7.3.1一维数组作为函数的参数121

7.3.2传送多维数组到函数122

7.4字符串类123

7.4.1字符串的声明123

7.4.2字符串的输入和输出124

7.4.3字符串处理125

7.5小试身手——判断字符串回文129

7.6疑难解惑131

7.7经典习题132

第8章指针133

8.1指针概述133

8.1.1什么是指针133

8.1.2为什么要用指针134

8.1.3指针的地址134

8.2指针变量135

8.2.1指针变量的声明135

8.2.2指针变量的使用136

8.3指针与函数137

8.3.1指针传送到函数中137

8.3.2返回值为指针的函数138

8.3.3函数指针140

8.4指针与数组141

8.4.1指针的算术运算141

8.4.2利用指针存储一维数组的元素142

8.4.3利用指针传输一维数组到函数中143

8.5指针与字符串144

8.6void指针145

8.7指向指针的指针145

8.8动态内存配置146

8.8.1使用基本数据类型做动态配置147

8.8.2使用数组做动态配置148

8.9小试身手——判断字符串中有多少个整数149

8.10疑难解惑151

8.11经典习题152

第9章struct和其他复合类型153

9.1struct153

9.1.1 struct的声明153

9.1.2 struct变量的初始化与使用155

9.1.3 struct数组初始化156

9.2将结构体变量作为函数参数158

9.2.1将整个结构体传送到函数158

9.2.2传送结构体的地址到函数159

9.3union160

9.3.1 union的定义和声明160

9.3.2 union类型的初始化和使用161

9.3.3 struct和union的差异163

9.4enum163

9.4.1 enum的定义和声明163

9.4.2 enum的初始化和使用164

9.5小试身手——学生信息登记表166

9.6疑难解惑168

9.7经典习题169

第10章170

10.1认识类170

10.1.1类的基本概念170

10.1.2类的定义170

10.1.3类对象的生成172

10.1.4类对象指针173

10.2成员函数175

10.3嵌套类177

10.4 const成员函数177

10.5类成员的访问控制179

10.5.1私有成员180

10.5.2公有成员181

10.6静态成员182

10.6.1静态数据成员182

10.6.2静态成员函数184

10.7友元186

10.8小试身手——栈类的实现187

10.9疑难解惑189

10.10经典习题190

第11章构造函数和析构函数191

11.1构造函数初始化类对象191

11.1.1什么是构造函数191

11.1.2使用构造函数192

11.2析构函数清除类对象193

11.2.1析构函数的概念193

11.2.2析构函数的调用194

11.3默认构造函数195

11.4重载构造函数197

11.4.1重载构造函数的作用197

11.4.2重载构造函数的调用197

11.5类对象数组的初始化198

11.5.1类对象数组调用198

11.5.2类对象数组和默认构造函数200

11.5.3类对象数组和析构函数201

11.6拷贝构造函数203

11.6.1拷贝构造函数的概念203

11.6.2深拷贝和浅拷贝204

11.7小试身手——构造函数和析构函数的应用206

11.8疑难解惑208

11.9经典习题208

第12章运算符的重载210

12.1什么是运算符重载210

12.1.1运算符重载的形式211

12.1.2可重载的运算符213

12.2重载前置运算符和后置运算符213

12.2.1重载前置运算符214

12.2.2重载后置运算符215

12.3插入运算符和折取运算符的重载217

12.3.1插入运算符的重载217

12.3.2折取运算符的重载218

12.4常用运算符的重载220

12.4.1“<”运算符的重载220

12.4.2“+”运算符的重载222

12.4.3“=”运算符的重载223

12.5小试身手——运算符重载实例225

12.6疑难解惑227

12.7经典习题227

第13章类的继承228

13.1面向对象编程概述228

13.1.1面向对象编程的几个概念228

13.1.2面向对象编程与面向过程编程的区别229

13.2继承的基本概念229

13.2.1基类和继承类229

13.2.2简单的基础实例231

13.2.3调用父类中的构造函数236

13.3子类存取父类成员239

13.3.1私有成员的存取239

13.3.2继承与静态成员241

13.3.3多继承242

13.4小试身手——继承的应用245

13.5疑难解惑246

13.6经典习题247

第14章虚函数和抽象类248

14.1什么是虚函数248

14.1.1虚函数的作用248

14.1.2动态绑定和静态绑定250

14.2抽象类与纯虚函数252

14.2.1定义纯虚函数252

14.2.2抽象类的作用253

14.2.3虚析构函数254

14.3抽象类的多重继承256

14.4虚函数表257

14.4.1什么是虚函数表257

14.4.2继承关系的虚函数表259

14.5小试身手——抽象类的应用261

14.6疑难解惑263

14.7经典习题264

第15章C++中的文件处理265

15.1文件的基本概念265

15.1.1文件I/O265

15.1.2文件顺序读写269

15.1.3随机文件读写269

15.2文件的打开与关闭271

15.2.1文件的打开271

15.2.2文件的关闭273

15.3文本文件的处理274

15.3.1将变量写入文件274

15.3.2将变量写入文件尾部275

15.3.3从文本文件中读入变量275

15.3.4使用get()、getline()和put()函数276

15.4二进制文件的处理279

15.5小试身手——文件操作281

15.6疑难解惑283

15.7经典习题284

第16章异常处理285

16.1异常的基本概念285

16.2异常处理机制285

16.3抛出异常287

16.4重新抛出异常289

16.5捕获所有异常290

16.6不是错误的异常291

16.7未捕捉到的异常292

16.8 标准异常292

16.9异常规范293

16.10异常与继承294

16.11异常处理的应用295

16.11.1自定义异常类295

16.11.2捕获多个异常297

16.12小试身手——异常处理298

16.13疑难解惑300

16.14经典习题301

第17章模板与类型转换302

17.1模板302

17.1.1函数模板302

17.1.2类模板304

17.1.3模板参数306

17.1.4模板的特殊化307

17.1.5重载和函数模板308

17.2类型识别和强制转换运算符310

17.2.1运行时类型识别310

17.2.2强制类型转换运算符314

17.3小试身手——模板应用316

17.4疑难解惑318

17.5经典习题319

第18章容器和迭代器320

18.1 STL320

18.2迭代器320

18.3顺序容器322

18.3.1向量322

18.3.2双端队列323

18.3.3列表324

18.4关联容器326

18.4.1集合和多重集合326

18.4.2映射和多重映射328

18.5容器适配器329

18.5.1栈329

18.5.2队列330

18.5.3优先级队列332

18.6小试身手——容器操作实例333

18.7疑难解惑338

18.8经典习题338

第19章开发商场采购系统339

19.1系统需求分析339

19.2功能分析340

19.3系统代码编写341

19.3.1密码文件和购物单文件341

19.3.2管理员登录功能342

19.3.3采购系统的主功能345

19.3.4采购操作功能和验证功能的实现350

19.3.5主程序运行入口356

19.4系统运行357

第20章开发推箱子游戏359

20.1系统功能描述359

20.2系统功能分析及实现359

20.2.1功能分析359

20.2.2功能实现360

20.3游戏运行365

2020《C++从零开始学 视频教学版 第2版》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。