图书介绍

高等院校“十三五”规划教材 新标准C++程序设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

高等院校“十三五”规划教材 新标准C++程序设计
  • 严悍,陆建峰,衷宜编著 著
  • 出版社: 南京:东南大学出版社
  • ISBN:9787564178475
  • 出版时间:2018
  • 标注页数:456页
  • 文件大小:82MB
  • 文件页数:472页
  • 主题词:C++语言-程序设计

PDF下载


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

下载说明

高等院校“十三五”规划教材 新标准C++程序设计PDF格式电子书版下载

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

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

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

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

图书目录

第1章 概述1

1.1 C++语言发展历史1

1.2 一个简单的C++程序2

1.3 C++程序的开发步骤3

1.4 开发工具简介4

1.5 C++标准及开发工具6

1.6 C++11与C++14新特征7

1.7 本书组织结构10

1.8 类型大图及导读10

第2章 基本类型与变量13

2.1 关键字和标识符13

2.1.1 关键字13

2.1.2 标识符14

2.1.3 标点符号15

2.1.4 分隔符与标记15

2.2 基本类型15

2.2.1 逻辑型16

2.2.2 字符型17

2.2.3 整数型17

2.2.4 浮点型18

2.2.5 空类型19

2.3 字面值19

2.3.1 逻辑值19

2.3.2 整型值19

2.3.3 浮点值20

2.3.4 字符值20

2.3.5 字符串值22

2.4 变量22

2.4.1 变量的说明22

2.4.2 变量的初始化23

2.4.3 auto初始化23

2.4.4 变量的赋值24

2.4.5 变量的输入输出24

2.4.6 命名常量27

小结27

练习题27

第3章 运算符与表达式29

3.1 基本运算符29

3.1.1 算术运算符31

3.1.2 关系运算符32

3.1.3 逻辑运算符33

3.1.4 位运算符34

3.1.5 条件运算符36

3.1.6 赋值运算符36

3.1.7 逗号运算符37

3.1.8 自增自减运算符37

3.1.9 sizeof运算符39

3.1.10 typeid运算符39

3.1.11 其他运算符40

3.2 表达式41

3.2.1 左值表达式和右值表达式41

3.2.2 表达式语句41

3.2.3 表达式类型与decltype42

3.3 类型转换42

3.3.1 自动类型转换42

3.3.2 赋值类型转换44

3.3.3 强制类型转换45

小结46

练习题46

第4章 基本语句49

4.1 语句分类49

4.2 结构化编程基本结构49

4.2.1 顺序结构50

4.2.2 选择结构50

4.2.3 循环结构51

4.3 选择语句52

4.3.1 条件语句52

4.3.2 switch语句55

4.4 循环语句56

4.4.1 while语句57

4.4.2 do-while语句58

4.4.3 for语句59

4.4.4 循环语句的比较60

4.4.5 循环的嵌套60

4.5 跳转语句61

4.5.1 break语句61

4.5.2 continue语句62

4.5.3 goto语句与标号语句63

4.6 综合示例63

小结66

练习题67

第5章 函数和编译预处理69

5.1 函数基本概念69

5.1.1 库函数和用户定义函数69

5.1.2 无参函数和有参函数69

5.1.3 有返回函数和无返回函数70

5.2 函数的定义70

5.2.1 传统函数定义70

5.2.2 函数定义的要点71

5.3 函数的调用72

5.3.1 函数调用的形式72

5.3.2 函数调用的方式72

5.3.3 函数调用与以值传递73

5.4 函数重载74

5.4.1 重载函数的定义75

5.4.2 重载函数的调用75

5.5 嵌套调用和递归调用76

5.5.1 函数的嵌套调用76

5.5.2 函数的递归调用77

5.6 函数原型82

5.7 auto函数与尾随返回类型83

5.8 特殊参数84

5.8.1 带缺省值的形参84

5.8.2 可变参数85

5.9 inline函数与constexpr 函数87

5.9.1 inline函数87

5.9.2 constexpr函数87

5.10 作用域88

5.10.1 局部作用域88

5.10.2 文件作用域与全局作用域运算符90

5.10.3 函数原型作用域90

5.10.4 函数作用域91

5.11 程序运行期存储区域91

5.12 存储类91

5.12.1 static变量与多文件项目92

5.12.2 extern变量94

5.12.3 thread_ local变量95

5.12.4 存储类小结96

5.13 编译预处理96

5.13.1 包含文件97

5.13.2 无参宏98

5.13.3 有参宏100

5.13.4 条件编译103

5.13.5 条件编译示例104

5.13.6 其他预处理指令105

小结106

练习题107

第6章 数组与字符串111

6.1 一维数组111

6.1.1 一维数组的定义111

6.1.2 一维数组的初始化112

6.1.3 一维数组的访问113

6.1.4 基于范围for语句114

6.1.5 一维数组的应用115

6.1.6 调用标准算法简化数组编程119

6.2 二维数组121

6.2.1 二维数组的定义121

6.2.2 二维数组的初始化121

6.2.3 二维数组的应用122

6.3 数组与函数124

6.4 容器vector与map127

6.4.1 vector127

6.4.2 map129

6.4.3 初始化列表与统一初始化131

6.5 字符数组与字符串132

6.5.1 字符数组的定义132

6.5.2 字符数组的初始化133

6.5.3 字符数组的输入输出134

6.5.4 字符数组的操作136

6.6 字符串处理函数137

6.6.1 字符数组处理函数137

6.6.2 string类型139

6.6.3 字符串应用示例140

小结142

练习题142

第7章 结构、枚举、联合体146

7.1 结构146

7.1.1 结构类型的定义146

7.1.2 说明结构变量149

7.1.3 结构变量的初始化149

7.1.4 结构变量的使用150

7.1.5 结构的数组152

7.1.6 结构中的静态成员155

7.1.7 结构的嵌套定义157

7.1.8 C++结构的构造函数与成员函数157

7.2 位域159

7.2.1 位域的定义159

7.2.2 位域的使用161

7.3 枚举162

7.3.1 枚举类型及枚举变量162

7.3.2 枚举的使用163

7.3.3 强类型枚举165

7.4 联合体166

7.4.1 联合体类型的定义166

7.4.2 联合体变量的说明及使用167

7.4.3 非受限联合体169

7.5 类型别名typedef与using170

小结171

练习题172

第8章 指针和引用175

8.1 指针及指针变量175

8.1.1 指针概念与求址运算175

8.1.2 指针变量的说明与初始化177

8.1.3 指针的运算178

8.1.4 用nullptr替代NULL182

8.2 指针与结构182

8.2.1 结构的指针182

8.2.2 指针作为结构成员184

8.3 指针与数组186

8.3.1 用指针访问数组186

8.3.2 指针与字符串189

8.3.3 指针的数组191

8.4 指针与函数198

8.4.1 指针作为形参198

8.4.2 函数返回指针199

8.4.3 函数的指针200

8.5 void指针与const指针203

8.5.1 void指针204

8.5.2 const指针205

8.6 动态使用内存206

8.6.1 new运算符206

8.6.2 delete运算符208

8.6.3 智能指针与垃圾回收GC211

8.7 引用213

8.7.1 左值引用213

8.7.2 左值引用与数组、指针的关系214

8.7.3 左值引用与函数216

8.7.4 指针与左值引用的对比220

8.7.5 右值引用&&221

8.7.6 引用类型绑定关系223

8.7.7 auto推导与decltype推导规则224

8.8 Lambda表达式226

8.8.1 语法构造226

8.8.2 简单用法228

8.8.3 嵌套L式与高阶函数229

8.8.4 调用5TL算法230

小结231

练习题232

第9章 类和对象239

9.1 类239

9.1.1 类的定义239

9.1.2 类成员的可见性241

9.1.3 类的数据成员242

9.1 4类的成员函数243

9.1.5 类与结构的区别246

9.2 对象247

9.2.1 对象的创建247

9.2.2 访问对象的成员248

9.2.3 类与对象的关系249

9.3 this指针249

9.4 类中的其他内容250

小结251

练习题251

第10章 类的成员253

10.1 构造函数253

10.1.1 构造函数的定义253

10.1.2 缺省构造函数254

10.1.3 委托构造函数254

10.2 析构函数255

10.3 拷贝构造函数与拷贝赋值函数257

10.3.1 拷贝构造函数257

10.3.2 拷贝赋值函数259

10.3.3 浅拷贝与深拷贝261

10.3.4 用stnng替代char*263

10.3.5 转换构造函数263

10.4 移动构造函数与移动赋值函数265

10.4.1 移动语义265

10.4.2 移动构造函数266

10.4.3 移动赋值函数267

10.4.4 移动实例分析267

10.5 特殊成员函数及其显式控制270

10.5.1 特殊成员函数总结270

10.5.2 特殊成员函数的显式控制272

10.6 复合对象与成员对象274

10.6.1 复合类的构造与析构274

10.6.2 复合对象设计要点275

10.7 对象数组276

10.7.1 定义和使用276

10.7.2 对象数组作为成员277

10.8 静态成员277

10.8.1 静态数据成员277

10.8.2 静态成员函数279

10.9 限定符280

10.9.1 限定符const280

10.9.2 限定符volatile282

10.9.3 引用限定符283

10.10 类成员的指针284

10.10.1 数据成员的指针284

10.10.2 成员函数的指针286

10.11 线程对象thread287

小结290

练习题290

第11章 类的继承295

11.1 继承与派生295

11.1.1 基类与派生类295

11.1.2 派生类的定义与构成296

11.1.3 继承方式与访问控制297

11.2 派生类的构造和析构299

11.2.1 派生类的构造函数299

11.2.2 派生类继承构造函数301

11.2.3 派生类的析构过程302

11.3 二义性问题与支配规则303

11.3.1 多继承造成的二义性303

11.3.2 支配规则304

11.3.3 导入基类成员305

11.4 虚基类306

11.4.1 共同基类造成的二义性306

11.4.2 虚基类的说明307

11.4.3 虚基类的例子309

11.5 子类型关系310

11.6 虚函数313

11.6.1 虚函数定义和使用313

11.6.2 成员函数中调用虚函数316

11.6.3 构造函数中调用虚函数317

11.6.4 虚析构函数318

11.6.5 纯虚函数与抽象类319

11.6.6 final函数与类321

11.7 标量、平凡、标准布局与POD322

11.8 字面类型与constexpr对象324

11.9 继承性设计要点325

小结327

练习题327

第12章 运算符重载332

12.1 一般运算符重载332

12.1.1 运算符重载函数332

12.1.2 双目运算符的重载333

12.1.3 单目运算符的重载334

12.2 友元函数实现运算符336

12.2.1 友元friend336

12.2.2 友元运算符函数337

12.2.3 用户定义字面值UDL339

12.3 特殊运算符重载341

12.3.1 类型转换函数341

12.3.2 下标运算符343

12.3.3 函数调用运算符344

12.3.4 new/delete运算符344

小结345

练习题346

第13章 模板与STL348

13.1 模板的概念348

13.2 函数模板349

13.2.1 函数模板的定义349

13.2.2 函数模板的使用350

13.2.3 函数模板的显式特例化353

13.2.4 函数模板与有参宏的区别354

13.2.5 函数模板重载与SFINAE规则354

13.2.6 模板正确实例化与静态断言356

13.2.7 带缺省实参的函数模板357

13.2.8 可变参量的函数模板359

13.2.9 完美转发与引用折叠规则360

13.2.10 auto函数推导返回类型362

13.3 类模板与别名模板364

13.3.1 类模板的定义364

13.3.2 类模板的使用365

13.3.3 显式特例化与部分特例化368

13.3.4 友元模板371

13.3.5 类模板的继承374

13.3.6 带缺省实参的类模板376

13.3.7 可变参量的类模板376

13.3.8 嵌套类模板377

13.3.9 别名模板378

13.4 标准模板库STL379

13.4.1 容器概念379

13.4.2 迭代器381

13.4.3 容器的共同成员类型和操作382

13.4.4 算法383

13.4.5 基于C++11简化编程385

13.4.6 函数对象386

13.4.7 vector, deque和list387

13.4.8 set和multiset390

13.4.9 map和multimap393

13.5 命名空间398

13.5.1 命名空间的定义398

13.5.2 空间中成员的访问399

13.5.3 inline命名空间400

小结401

练习题401

第14章 输入输出流404

14.1 概述404

14.1.1 流404

14.1.2 文件405

14.1.3 缓冲405

14.2 基本流类405

14.2.1 基本流类体系405

14.2.2 预定义标准对象406

14.2.3 流的格式控制407

14.2.4 流的错误处理410

14.3 标准输入/输出411

14.3.1 cin输入要点411

14.3.2 输入操作的成员函数412

14.3.3 cout输出要点414

14.3.4 输出操作的成员函数415

14.3.5 重载<<和>>运算符415

14.4 文件流416

14.4.1 文件概述416

14.4.2 文件处理的一般过程416

14.4.3 文件的打开与关闭417

14.4.4 文本文件的使用419

14.4.5 二进制文件的使用422

14.4.6 文件的随机访问425

小结427

练习题427

第15章 异常429

15.1 异常的概念429

15.2 异常类型的架构431

15.3 异常处理语句432

15.3.1 throw语句432

15.3.2 try-catch语句434

15.3.3 异常处理的例子436

15.3.4 无异常noexcept439

15.4 终止处理器440

15.5 通用属性441

小结442

练习题442

附录A ASCII码表445

表A.1 常用ASCII码表445

表A.2 ASCII控制字符446

附录B 常用库函数447

表B.1 运行库的功能分类447

表B.2 运行库头文件448

表B.3 标准C++头文件449

表B.4 string类型<string>450

表B.5 数学函数<math.h>452

表B.6 C标准库<stdlib.h>453

表B.7 内存函数<memory.h>454

表B.8 时间函数<time.h>与<sys/timeb.h>454

参考文献456

热门推荐