图书介绍

C++语言从入门到精通 视频实战版PDF|Epub|txt|kindle电子书版本网盘下载

C++语言从入门到精通 视频实战版
  • 陈国建,游梁,张建辉等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111325468
  • 出版时间:2011
  • 标注页数:417页
  • 文件大小:157MB
  • 文件页数:436页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C++语言从入门到精通 视频实战版PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 C++基础1

第1章 C++程序设计入门1

1.1 面向对象的程序概述1

1.1.1 面向过程的程序设计1

1.1.2 面向对象的程序设计2

1.2 C++概述2

1.2.1 C++的发展历程2

1.2.2 C++的特点3

1.3 Visual C++开发环境3

1.3.1 Visual C++ 6.0简介4

1.3.2 Visual C++开发环境概述4

1.4 C、C++与Visual C++14

1.4.1 C与C++14

1.4.2 C++与Visual C++14

1.5 第一个C++程序15

1.5.1 C++程序的结构15

1.5.2 创建源程序18

1.5.3 编译、链接和运行程序18

1.6 小结19

1.7 习题19

第2章 变量与运算符20

2.1 变量与基本数据类型20

2.1.1 什么是变量20

2.1.2 如何定义变量22

2.1.3 整型23

2.1.4 浮点型28

2.1.5 字符类型30

2.1.6 布尔类型33

2.2 常量34

2.2.1 什么是常量34

2.2.2 数值常量——整型常量和实型常量34

2.2.3 字符型常量35

2.2.4 字符串常量35

2.3 算术运算符与算术表达式36

2.3.1 基本算术运算符36

2.3.2 关系运算符37

2.3.3 逻辑运算符37

2.3.4 位运算符38

2.3.5 sizeof运算符39

2.3.6 强制类型转换39

2.3.7 运算符的优先级与结合性41

2.3.8 算术表达式41

2.3.9 逻辑表达式42

2.3.10 赋值表达式42

2.3.11 逗号表达式42

2.4 小结43

2.5 习题43

第3章 选择与循环44

3.1 选择结构和if语句44

3.1.1 if语句的3种形式44

3.1.2 if语句的嵌套49

3.1.3 switch选择语句52

3.2 循环结构和循环语句58

3.2.1 while循环结构58

3.2.2 for循环结构59

3.2.3 do-while循环结构62

3.2.4 循环的嵌套63

3.2.5 几种循环的比较64

3.2.6 循环语句的效率65

3.2.7 break、continue和goto语句66

3.3 小结74

3.4 习题75

第二篇 C++过程开发77

第4章 数组与字符串77

4.1 数组的概念77

4.2 一维数组的定义和引用78

4.2.1 一维数组的定义78

4.2.2 一维数组元素的引用79

4.2.3 一维数组的初始化80

4.2.4 一维数组与指针82

4.3 二维数组的定义和引用83

4.3.1 二维数组的定义83

4.3.2 二维数组元素的引用84

4.3.3 二维数组的初始化85

4.3.4 多维数组的使用87

4.4 指针与数组89

4.4.1 指针与数组的关系89

4.4.2 指向数组元素的指针89

4.4.3 指针与一维数组89

4.4.4 指针与多维数组90

4.4.5 指针与字符数组90

4.5 指针数组与数组指针91

4.5.1 指针数组91

4.5.2 数组指针91

4.6 动态分配二维数组92

4.6.1 已知二维数组的第二维进行动态分配92

4.6.2 已知二维数组的第一维进行动态分配93

4.6.3 已知二维数组的第一维并一次分配内存94

4.6.4 二维数组的两维都未知的情况下进行动态分配95

4.6.5 二维数组的两维都未知的情况下一次分配内存96

4.7 字符数组与字符串97

4.7.1 字符数组97

4.7.2 字符串及其使用99

4.7.3 字符串处理函数100

4.8 小结104

4.9 习题104

第5章 指针与内存106

5.1 指针的概念106

5.2 变量与指针106

5.2.1 定义指针变量106

5.2.2 引用指针变量108

5.2.3 引用指针变量与指针的指针109

5.2.4 指针作函数参数110

5.3 数组与指针112

5.3.1 指向数组元素的指针112

5.3.2 用指针变量作函数参数接收数组地址113

5.3.3 多维数组与指针115

5.4 函数与指针117

5.4.1 函数指针与指针函数117

5.4.2 用指向函数的指针作函数参数120

5.5 动态内存分配121

5.5.1 使用new动态分配内存121

5.5.2 使用new申请动态数组123

5.6 小结125

5.7 习题125

第6章 自定义数据类型127

6.1 结构体类型127

6.1.1 结构体概述127

6.1.2 结构体类型变量的定义方法及其初始化128

6.1.3 结构体变量的引用132

6.1.4 结构体数组133

6.1.5 指向结构体变量的指针135

6.1.6 结构体类型数据作为函数参数136

6.2 共用体138

6.2.1 共用体的语法形式139

6.2.2 定义共用体变量139

6.2.3 共用体变量的引用140

6.3 枚举类型142

6.4 链表143

6.4.1 链表的结构143

6.4.2 创建链表144

6.4.3 链表与数组的区别144

6.4.4 删除整个链表145

6.4.5 在链表中插入结点145

6.5 小结146

6.6 习题146

第7章 函数148

7.1 函数概述148

7.2 函数定义150

7.2.1 无参函数150

7.2.2 有参函数153

7.2.3 函数头与函数体158

7.2.4 函数返回值159

7.2.5 函数声明160

7.3 函数参数162

7.3.1 形参和实参163

7.3.2 值传递164

7.3.3 引用传递164

7.3.4 指针传递165

7.3.5 有缺省参数的函数166

7.3.6 内联函数168

7.4 函数的嵌套调用170

7.4.1 函数的相互嵌套调用170

7.4.2 函数的递归调用171

7.5 函数的重载174

7.5.1 什么是函数重载174

7.5.2 如何实现函数重载175

7.6 函数变量176

7.6.1 局部变量176

7.6.2 全局变量177

7.6.3 静态局部变量180

7.6.4 静态全局变量182

7.7 小结183

7.8 习题183

第8章 C++过程开发的进一步讨论186

8.1 C/C++重要的关键字186

8.1.1 const关键字186

8.1.2 static关键字188

8.2 内存问题192

8.2.1 内存泄漏192

8.2.2 野指针193

8.2.3 试图修改常量193

8.2.4 用错sizeof194

8.3 带参的主函数195

8.4 小结196

8.5 习题196

第三篇 C++面向对象开发197

第9章 类和对象197

9.1 面向对象程序设计概述197

9.1.1 什么是面向对象的程序设计197

9.1.2 面向对象程序设计的特点198

9.1.3 面向对象程序设计的优点204

9.1.4 类的概念206

9.2 类的声明与定义206

9.2.1 类声明和类定义206

9.2.2 类和结构体207

9.3 类的成员变量208

9.3.1 如何定义类的成员变量208

9.3.2 类成员变量的赋值209

9.4 类的成员函数210

9.4.1 成员函数的声明和实现210

9.4.2 带默认形参值的成员函数210

9.4.3 内联成员函数211

9.5 const成员变量与成员函数212

9.5.1 const成员变量212

9.5.2 const成员函数213

9.6 静态成员变量与成员函数214

9.6.1 静态成员变量214

9.6.2 静态成员函数215

9.7 小结216

9.8 习题216

第10章 类和对象的进一步讨论218

10.1 类的构造函数218

10.1.1 构造函数的概念218

10.1.2 含有参数的构造函数220

10.1.3 构造函数的重载221

10.1.4 构造函数允许按参数默认方式调用222

10.1.5 用参数初始化表对数据成员初始化224

10.2 类的析构函数225

10.2.1 析构函数的概念225

10.2.2 析构函数的作用226

10.2.3 构造函数和析构函数的调用顺序227

10.3 复制构造函数227

10.3.1 复制构造函数的概念与作用228

10.3.2 如何定义复制构造函数229

10.3.3 浅复制与深复制230

10.3.4 复制构造函数的调用232

10.4 类作用域和对象生存期234

10.5 友元236

10.5.1 友元函数236

10.5.2 友元成员238

10.5.3 友元类240

10.6 对象指针242

10.6.1 指向对象的指针242

10.6.2 this指针244

10.7 对象的动态建立和释放246

10.7.1 对象的创建246

10.7.2 对象的释放247

10.7.3 malloc/free与new/delete的区别248

10.8 小结249

10.9 习题250

第11章 运算符重载251

11.1 运算符重载概要251

11.2 运算符重载252

11.2.1 单目运算符重载252

11.2.2 双目运算符重载254

11.2.3 运算符“[]”的重载257

11.2.4 运算符重载为友元函数258

11.3 小结260

11.4 习题260

第12章 类的继承261

12.1 继承与派生的概念261

12.2 派生类的声明方式263

12.3 派生类成员的访问权限264

12.3.1 公有继承264

12.3.2 私有继承265

12.3.3 保护继承266

12.4 派生类的构造函数和析构函数267

12.4.1 派生类的构造函数267

12.4.2 派生类的析构函数269

12.5 虚基类270

12.5.1 虚基类的概念271

12.5.2 共同基类带来的二义性272

12.6 基类与派生类的相互转换272

12.7 小结274

12.8 习题274

第13章 多态与虚函数276

13.1 多态与虚函数简介276

13.1.1 静态联编276

13.1.2 动态联编278

13.1.3 虚函数概念278

13.1.4 虚函数的声明和定义278

13.1.5 关于虚函数的几点说明280

13.1.6 虚函数的原理281

13.2 虚函数的访问283

13.2.1 对象名访问283

13.2.2 基指针访问284

13.2.3 引用访问286

13.2.4 类内访问288

13.2.5 在构造函数或析构函数中访问289

13.3 纯虚函数与抽象类291

13.3.1 纯虚函数的声明和定义291

13.3.2 抽象类293

13.3.3 另一种抽象类:类中只定义了protected型的构造函数294

13.3.4 虚析构函数295

13.4 虚函数引入的二义性297

13.4.1 多基派生的二义性297

13.4.2 虚继承399

13.5 重载、覆盖与隐藏302

13.6 小结304

13.7 习题304

第四篇 C++泛型编程307

第14章 模板307

14.1 模板的概念307

14.2 函数模板308

14.2.1 函数模板的一般定义308

14.2.2 显式具体化309

14.2.3 优先级与执行顺序312

14.3 类模板313

14.3.1 类模板的一般定义313

14.3.2 模板类的继承316

14.3.3 模板类的静态数据成员317

14.4 小结319

14.5 习题319

第15章 标准模板库(STL)320

15.1 STL概述320

15.1.1 算法简介320

15.1.2 容器简介320

15.1.3 迭代器简介321

15.1.4 适配器简介321

15.2 容器322

15.2.1 向量322

15.2.2 列表323

15.3 迭代器325

15.3.1 输入和输出迭代器325

15.3.2 前向迭代器、双向迭代器和随机访问迭代器326

15.3.3 插入迭代器327

15.3.4 混合迭代器函数328

15.3.5 迭代器适配器328

15.4 算法和函数对象329

15.4.1 STL通用算法调用形式329

15.4.2 不可变序列算法331

15.4.3 可变序列算法332

15.4.4 函数对象332

15.5 小结334

15.6 习题334

第五篇 输入/输出处理和编程规范第16章 输入/输出335

16.1 输入/输出概述335

16.1.1 流336

16.1.2 缓冲区336

16.1.3 3种输入/输出流336

16.1.4 重定向336

16.2 C语言I/O库函数337

16.2.1 标准输出函数printf337

16.2.2 标准输入函数scanf340

16.2.3 sprintf和sscanf函数341

16.2.4 C语言的文件访问机制345

16.3 流类库347

16.3.1 流类库更安全、更高效347

16.3.2 流类库层次348

16.4 C++输入/输出流350

16.4.1 标准输出流对象cout350

16.4.2 其他输出流对象351

16.4.3 标准输入流对象cin352

16.4.4 使用格式控制符控制输出格式354

16.4.5 用流对象的成员函数控制输出格式356

16.4.6 用流成员函数put输出字符359

16.4.7 用于字符输入的流成员函数359

16.4.8 istream类的其他成员函数362

16.5 重载“<<”和“>>”365

16.6 C++文件输入/输出流366

16.6.1 文件的输出367

16.6.2 文件的输入368

16.7 小结370

16.8 习题370

第17章 文件操作372

17.1 文件的概述372

17.2 文件的打开与关闭372

17.2.1 文件的打开372

17.2.2 文件的关闭373

17.3 文件的读写374

17.3.1 C++文件的读写方法374

17.3.2 文本文件的读写375

17.3.3 文件的定位376

17.3.4 二进制文件的读写377

17.4 小结378

17.5 习题378

第18章 命名空间379

18.1 什么是命名空间379

18.1.1 命名空间范例379

18.1.2 定义命名空间381

18.2 实体的作用域与可见域382

18.2.1 局部作用域382

18.2.2 全局作用域和域操作符384

18.2.3 作用域嵌套及可见性385

18.3 使用命名空间386

18.3.1 作用域解析运算符386

18.3.2 using指令386

18.3.3 using指令与using声明的比较388

18.4 小结389

18.5 习题389

第19章 异常和错误处理390

19.1 编码时的防错390

19.1.1 使用断言390

19.1.2 调用exit、abort、_Exit和atexit函数392

19.1.3 返回错误标志396

19.2 异常机制397

19.2.1 异常的抛出399

19.2.2 异常的捕获402

19.2.3 异常的处理404

19.2.4 terminate函数和set_terminate函数405

19.2.5 unexpected函数与set_unexpected函数407

19.2.6 标准异常408

19.3 关于异常处理的进一步讨论410

19.3.1 异常规范410

19.3.2 堆栈解退411

19.3.3 构造函数、析构函数与异常处理411

19.4 auto_ptr类412

19.4.1 使用auto_ptr类412

19.4.2 关于auto_ptr的使用说明415

19.5 小结415

19.6 习题416

热门推荐