图书介绍

零点起飞学C++【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

零点起飞学C++
  • 秦广军编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302317371
  • 出版时间:2013
  • 标注页数:374页
  • 文件大小:78MB
  • 文件页数:392页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

零点起飞学C++PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 面向过程的C+编程2

第1章 走进C++2

1.1认识C++2

1.1.1 C++的发展历程2

1.1.2 C++的应用领域2

1.2 C++开发环境的搭建3

1.2.1安装过程3

1.2.2开发环境介绍4

1.3认识第一个程序7

1.4小结11

第2章 数据类型12

2.1数据的表示——数字运算型12

2.1.1表示整数的类型——整型12

2.1.2表示小数的类型——实型13

2.1.3浮点型14

2.1.4双精度型15

2.2是非问题——逻辑运算型15

2.2.1“并且”的运算——与运算15

2.2.2“或者”的运算——或运算16

2.2.3“No”的运算——非运算16

2.2.4逻辑运算的组合17

2.3文本的基础——字符型和字符串17

2.3.1单个字符的表示——字符型17

2.3.2多个字符的表示——字符串19

2.3.3字符与字符串的差异19

2.4复杂数据的表示——复合类型19

2.5小结20

2.6习题20

第3章 数据的指代——变量和常量21

3.1指代可变的量——变量21

3.1.1变量是什么21

3.1.2多种多样的变量23

3.1.3变量的初始化25

3.1.4如何对变量命名26

3.2指代不变的量——常量26

3.2.1常量是什么26

3.2.2多种多样的常量27

3.2.3使用常量需要注意的问题29

3.2.4常量的初始化29

3.2.5如何对常量命名29

3.3小结30

3.4习题30

第4章 数据运算的核心——运算符31

4.1加减乘除的运算——算术运算符31

4.2是是非非的运算——逻辑运算符34

4.3比较大小的运算——关系运算符34

4.4位运算37

4.5最基础的运算——赋值40

4.6运算符的优先级和结合性41

4.6.1优先级41

4.6.2结合性44

4.7小结44

4.8习题44

第5章 运算的最小单位——表达式46

5.1使用表达式46

5.1.1表达式的种类46

5.1.2表达式到底是什么47

5.1.3如何写表达式47

5.2数据类型的转换48

5.2.1隐式转换48

5.2.2显式转换50

5.3小结53

5.4习题53

第6章 程序的最小单位——语句55

6.1认识语句55

6.1.1单一语句——简单语句55

6.1.2多个语句——语句块56

6.2程序的执行顺序58

6.3因地制宜——选择型语句58

6.3.1如果…就…——if语句58

6.3.2多选一——switch语句61

6.4周而复始——循环型语句65

6.4.1只要…就…——while语句65

6.4.2如果…继续…—— do… while语句66

6.4.3 for语句67

6.5各种标志——标签语句69

6.5.1程序中的标志——普通标签语句69

6.5.2特殊标签语句71

6.6快捷通道——跳转语句71

6.6.1跳出来——break语句71

6.6.2 continue语句72

6.6.3 goto语句73

6.7语句嵌套74

6.7.1自增74

6.7.2自减74

6.7.3逗号语句75

6.7.4选择的简化版——?…:语句75

6.8小结76

6.9习题76

第7章 指针78

7.1什么是地址78

7.2如何定义指针79

7.2.1指针的定义79

7.2.2向左向右分析指针80

7.2.3 sizeof80

7.3指针的类型81

7.4初始化指针83

7.4.1用指针的地址进行初始化84

7.4.2用变量的地址进行初始化84

7.4.3用new分配的内存单元进行初始化85

7.4.4用malloc分配的内存单元进行初始化85

7.5指针的运算87

7.5.1算术运算87

7.5.2关系运算89

7.6指针嵌套——指针的指针90

7.7使用指针92

7.7.1给指针赋值92

7.7.2操作符93

7.8指针与引用93

7.9特殊指针96

7.9.1 void型指针96

7.9.2空指针97

7.10小结98

7.11习题98

第8章 多数据的处理——复合类型100

8.1静态数组100

8.1.1指定维数完整100

8.1.2维数不全101

8.1.3无维数101

8.2动态数组101

8.2.1基于堆的动态数组101

8.2.2基于栈的动态数组103

8.3数据元素的存放104

8.3.1列优先存放104

8.3.2行优先存放105

8.4字符数组105

8.4.1定义和使用106

8.4.2字符数组和字符串106

8.4.3字符数组和字符串指针107

8.5初始化107

8.5.1定义时初始化107

8.5.2赋值初始化数组109

8.6指针与数组110

8.6.1指向数组的指针110

8.6.2指针数组111

8.7数组的使用112

8.7.1索引方式112

8.7.2指针方式113

8.8枚举114

8.9结构体116

8.10共用体118

8.11自定义类型120

8.11.1 typedef的作用120

8.11.2定义自己的类型122

8.12小结124

8.13习题124

第9章 通用语句块——函数125

9.1定义函数125

9.1.1定义方式125

9.1.2函数定义的示例127

9.2不同的函数130

9.2.1从返回值类型来划分130

9.2.2从作用域来划分130

9.2.3从C++++类的成员函数特性来划分132

9.3函数通用的关键——参数133

9.3.1定义时候的参数——形参133

9.3.2调用时候的参数——实参134

9.4有借有还——函数返回值135

9.4.1返回值136

9.4.2返回表达式136

9.5调用函数136

9.5.1单独调用136

9.5.2函数表达式调用137

9.5.3嵌套调用137

9.5.4参数传递方式138

9.6自己调用自己——递归函数139

9.7函数指针140

9.8函数作为参数141

9.9 main()函数分析142

9.10函数的规范编写144

9.11小结144

9.12习题144

第10章C++中的输入/输出146

10.1输入/输出库iostream146

10.1.1操作标准I/O146

10.1.2读写文件I/O147

10.1.3操作字符串I/O148

10.2输出流149

10.2.1输出预定义类型数据149

10.2.2输出自定义数据类型150

10.3输入流151

10.3.1输入预定义类型数据151

10.3.2输入自定义类型数据152

10.4格式化输入/输出153

10.4.1使用ios类成员函数进行格式化153

10.4.2使用操纵函数进行格式化控制155

10.5使用文件157

10.5.1打开/关闭文件157

10.5.2顺序读写文件159

10.5.3随机读写文件160

10.6小结162

10.7习题162

第11章 面向过程的程序设计实战164

11.1问题定义164

11.2需求分析164

11.3总体设计165

11.3.1数据结构165

11.3.2图书基础数据维护模块166

11.3.3图书借阅模块168

11.3.4图书返还模块168

11.3.5会员基础数据维护模块169

11.3.6总体流程图171

11.4编码172

11.4.1主控文件bookmanager.cpp172

11.4.2菜单处理头文件mainfunction.h172

11.4.3数据结构头文件datainfo.h173

11.4.4功能函数头文件subfunction.h173

11.4.5菜单处理实现文件mainfunction.cpp174

11.4.6功能函数实现文件subfunction.cpp177

11.5小结187

第2篇 面向对象的C+编程190

第12章 面向对象190

12.1面向对象的概念190

12.2面向对象的程序设计192

12.3对象和类192

12.4面向对象的特征193

12.4.1封装193

12.4.2继承194

12.4.3多态194

12.5小结195

12.6习题195

第13章 面向对象的本质——封装196

13.1构建类196

13.1.1声明类196

13.1.2构建属性198

13.1.3构建类的方法198

13.1.4使用构造函数199

13.1.5使用析构函数202

13.1.6可以共享的成员——静态成员203

13.1.7构建友元204

13.1.8访问修饰符206

13.1.9指向类成员的指针207

13.1.10类中定义的类——嵌套类208

13.1.11类文件的组织209

13.2类的具体表现——对象211

13.2.1定义对象211

13.2.2使用对象212

13.2.3指向自身的指针——this指针214

13.3小结214

13.4习题214

第14章 命名空间和作用域216

14.1为什么使用命名空间216

14.2定义命名空间216

14.3如何使用命名空间218

14.4作用域220

14.4.1什么叫作用域220

14.4.2作用域的分类221

14.5小结223

14.6习题223

第15章 继承和派生225

15.1继承和派生的关系225

15.2派生一个类225

15.2.1派生的起点——基类226

15.2.2派生的方式227

15.2.3使用构造函数229

15.2.4使用析构函数231

15.2.5同名方法的使用232

15.2.6同名属性的使用234

15.3单重继承235

15.4多重继承235

15.4.1为什么要多重继承235

15.4.2构造多重继承236

15.4.3析构函数和构造函数237

15.4.4多重继承的二义性239

15.5虚继承与虚基类241

15.5.1什么是虚基承241

15.5.2初始化虚基类244

15.5.3集成虚基类246

15.6继承中的限制246

15.7小结247

15.8习题247

第16章 灵活的代码——多态250

16.1什么是多态250

16.2宏多态251

16.3虚函数252

16.3.1虚函数的作用252

16.3.2静态绑定254

16.3.3动态绑定254

16.3.4纯虚函数254

16.4抽象类256

16.4.1什么是抽象类256

16.4.2抽象类的派生256

16.5运算符的多态——运算符重载257

16.5.1为什么要重载运算符257

16.5.2重载的限制258

16.5.3重载一元运算符259

16.5.4重载二元运算符260

16.6函数重载261

16.6.1参数类型不同261

16.6.2参数个数不同262

16.7流的重载263

16.7.1流插入的重载263

16.7.2流提取的重载264

16.8覆盖266

16.8.1覆盖函数266

16.8.2覆盖变量267

16.9小结268

16.10习题268

第17章 模板271

17.1什么是模板271

17.2类模板272

17.2.1定义类模板272

17.2.2使用类模板273

17.2.3类模板和模板类的区别275

17.3函数模板276

17.3.1定义函数模板276

17.3.2使用函数模板276

17.3.3函数模板和模板函数的区别278

17.4模板的实例化278

17.5模板的作用279

17.6基于模板的元编程279

17.6.1什么是元编程279

17.6.2基于模板的元编程280

17.7小结281

17.8习题281

第18章 面向对象实战283

18.1问题定义283

18.2需求分析283

18.3面向对象分析与设计284

18.3.1类结构的设计284

18.3.2类的可见性284

18.3.3类的结构图285

18.4编码和测试286

18.4.1预编译头文件Stdafx.h286

18.4.2 CCNTime类的头文件Cntime.h287

18.4.3 CCNTime类的实现文件Cntime.cpp288

18.4.4主文件main.cpp295

18.5小结296

第3篇C+高级开发技术298

第19章 文本处理——string类298

19.1定义字符串298

19.2 string类的常用方法300

19.3 string类的运算302

19.3.1查找字符串302

19.3.2替换字符串304

19.3.3取子字符串305

19.3.4比较字符串305

19.3.5连接字符串306

19.3.6插入字符串306

19.3.7获取字符串大小和容量307

19.4小结307

19.5习题308

第20章 不让程序出错——异常处理309

20.1异常处理机制309

20.2抛出异常309

20.3捕获异常311

20.4什么是异常处理的规格313

20.5常见的标准异常313

20.6小结314

20.7习题314

第21章 内存管理316

21.1内存的分类316

21.2管理栈内存317

21.2.1申请栈内存317

21.2.2使用栈内存318

21.2.3释放栈内存320

21.2.4获取栈内存320

21.3管理堆内存321

21.3.1申请堆内存321

21.3.2使用堆内存321

21.3.3释放堆内存322

21.3.4改变大小323

21.4小结324

21.5习题324

第22章 预处理325

22.1什么是预处理325

22.2常见的预处理325

22.2.1文件包含#include326

22.2.2布局控制#pragma326

22.2.3宏替换#define330

22.2.4条件编译331

22.3其他预处理指令332

22.4小结333

22.5习题333

第23章 错误与调试335

23.1什么是错误335

23.2错误的种类335

23.2.1语法错误335

23.2.2链接错误336

23.2.3运行时错误338

23.3排查错误339

23.3.1看懂错误信息339

23.3.2错误发现的常见方法339

23.3.3如何调试340

23.4常见bug的分类340

23.5调试的窍门341

23.5.1使用断言assert341

23.5.2使用断言verify342

23.5.3 assert和verify的差异342

23.5.4轨迹跟踪343

23.5.5使用断点344

23.6使用交互式调试345

23.6.1设置和删除断点345

23.6.2使用Debug窗口345

23.6.3使用Watch面板347

23.6.4使用步进方式调试347

23.7小结347

23.8习题348

第4篇 应用开发实战350

第24章 数据结构应用实战350

24.1采用链表模拟堆栈350

24.1.1链栈类的定义文件LinkStack.h350

24.1.2链栈类的实现文件LinkStack.cpp351

24.1.3链栈类的使用文件test24-1.cpp354

24.2遍历图355

24.2.1存储/遍历图355

24.2.2图遍历的代码356

24.3小结359

第25章 网络应用案例360

25.1客户机/服务器通信360

25.1.1 WinSocket2常用函数360

25.1.2服务器/客户机编程模式363

25.1.3服务器和客户端公用文件364

25.1.4服务器端实现367

25.1.5客户端实现368

25.2自定义协议369

25.2.1自定义协议370

25.2.2自定义协议的实现371

25.3小结374

热门推荐