图书介绍

C/C++高效率教程 用自然语言思想递进学习C/C++2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C/C++高效率教程 用自然语言思想递进学习C/C++
  • 李春庚编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302383901
  • 出版时间:2015
  • 标注页数:429页
  • 文件大小:95MB
  • 文件页数:445页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C/C++高效率教程 用自然语言思想递进学习C/C++PDF格式电子书版下载

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

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

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

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

图书目录

第1章 概述1

1.1 自然语言与计算机语言1

1.2 计算机语言、C语言及C++语言2

1.3 简单的C/C++程序及其运行2

1.3.1 C/C++程序开发运行环境2

1.3.2 格式化输出输入函数printf和scanf6

习题19

第2章 基本的C/C++语言10

2.1 C/C++语言中的名词——类型、量值10

2.1.1 整型和整型量值10

2.1.2 浮点型和浮点量值12

2.1.3 字符型和字符量值13

2.1.4 字符串常量14

2.2 C/C++语言中的动词——运算符、短语——表达式和特殊动词性关键字15

2.2.1 赋值运算符和赋值表达式15

2.2.2 算术运算符和算术表达式16

2.2.3 逻辑值、逻辑运算符和逻辑表达式17

2.2.4 关系运算符和关系表达式18

2.2.5 其他运算符和表达式19

2.2.6 不同类型量值的不同运算的混合22

2.3 C/C++语言中的连词及句子——分支、循环和顺序结构25

2.3.1 顺序结构25

2.3.2 if…else——分支结构25

2.3.3 switch…case——分支结构27

2.3.4 ?—:——分支结构29

2.3.5 for——循环结构29

2.3.6 while——循环结构30

2.3.7 do…while——循环结构31

2.3.8 goto…label…if——循环结构32

2.3.9 break——终止循环或开关34

2.3.1 0 continue——终止本次循环34

2.4 C/C++语言中的句子小结35

2.5 用C/C++语言编写程序——段落35

2.6 用C/C++语言编写复杂段落——语句嵌套36

2.6.1 语句嵌套的含义36

2.6.2 嵌套语句的示例37

2.6.3 语句嵌套的小结40

2.7 本章总结41

习题242

第3章 C/C++语言的横向名词性扩充43

3.1 同类变量的集合——数组43

3.1.1 一维数组43

3.1.2 二维数组47

3.1.3 n维数组50

3.1.4 字符数组51

3.2 自定义类型——typedef56

3.2.1 简单类型的自定义56

3.2.2 同类集合类型的自定义56

3.3 异类集合类型和异类集合变量57

3.3.1 结构体类型和结构体变量57

3.3.2 共用体类型和共用体变量60

3.3.3 枚举类型和枚举变量61

3.4 异类集合类型的同类集合类型——结构体数组63

3.5 各种横向扩充类型的融合使用65

习题368

第4章 C/C++语言的纵向名词性扩充1:指针69

4.1 简单指针类型和指针量值69

4.1.1 变量的三层含义69

4.1.2 变量的指针和指针类型的变量69

4.1.3 与指针相关的动词补充——&和*运算符70

4.1.4 指针和指针变量示例71

4.2 同类集合变量——数组的指针和指针变量73

4.2.1 一维数组的指针和操作一维数组的指针变量73

4.2.2 二维数组的各级指针77

4.2.3 操作二维数组的各种指针变量81

4.2.4 m维数组的指针和指向m维数组的指针变量84

4.3 指向指针变量的指针量值——二级指针85

4.3.1 二级地址和二级指针变量85

4.3.2 各种复合的二级指针及多级指针85

习题492

第5章 C/C++语言的纵向名词性扩充2:函数94

5.1 函数的构成94

5.1.1 函数的定义94

5.1.2 函数的声明和调用95

5.1.3 函数的参数和返回值95

5.2 不同参数和不同返回值形式的各种函数96

5.2.1 无返回值函数96

5.2.2 参数或返回值是异类集合量值的函数97

5.2.3 参数是简单指针量值的函数98

5.2.4 参数或返回值是异类集合类型的指针量值的函数100

5.2.5 参数是和一维数组名对应的指针量值的函数103

5.2.6 参数是和二维数组名对应的指针量值的函数104

5.2.7 返回值是指针量值的函数105

5.3 函数的多级调用108

5.3.1 函数的嵌套调用108

5.3.2 函数的递归调用109

5.4 函数的指针和指向函数的指针变量111

5.4.1 函数的指针111

5.4.2 指向函数的指针变量111

5.5 main函数的参数114

5.6 动态内存管理函数116

习题5117

第6章 名词的空间域、时间域和物理存储位置119

6.1 C/C++程序的逻辑结构119

6.2 名词性的类型和量值在各逻辑结构上的空间域120

6.2.1 模块域120

6.2.2 嵌套模块的层域121

6.2.3 文件域122

6.2.4 工程域124

6.2.5 工作区域126

6.3 名词性的类型和量值在各逻辑结构上的时间域126

6.3.1 模块内的static126

6.3.2 文件内的static128

6.3.3 关于static的总结128

6.4 变量的物理存储位置129

习题6129

第7章 编译预处理130

7.1 简单替换宏——符号常量130

7.2 复杂替换宏——宏函数132

7.3 批量的嵌入——文件包含134

7.4 条件编译134

7.4.1 #ifndef…#else…#endif134

7.4.2 #ifdef…#else…#endif140

7.4.3 #if…#else…#endif140

7.4.4 assert故障诊断140

7.4.5 字符串替换——#141

7.4.6 数字连接——##142

习题7142

第8章 C/C++语言的纵向名词性扩充3:宏观扩充——文件143

8.1 输入输出流和文件的指针143

8.1.1 输入输出流143

8.1.2 文件的指针143

8.2 文件的打开和关闭144

8.2.1 文件的物理形式144

8.2.2 文件的打开144

8.2.3 文件的关闭145

8.3 文件的顺序读写146

8.3.1 向文件中顺序输出(写)字符146

8.3.2 从文件中顺序输入(读)字符147

8.3.3 文件的顺序多个数据读写148

8.3.4 文件的格式化输入和输出152

8.3.5 文件的字符串读写152

8.4 文件内的定位和随机读写154

8.4.1 检测文件位置指针154

8.4.2 置文件位置指针于文件头154

8.4.3 置文件位置指针于指定位置154

8.5 文件的出错控制157

8.5.1 检查是否到达文件尾feof()157

8.5.2 检查当前文件操作是否出错ferror()157

8.5.3 清除文件错误标识clearerr()158

习题8158

第9章 C/C++语言的纵向名词性扩充4:微观扩充——位和位域159

9.1 位运算159

9.1.1 位运算符和位运算159

9.1.2 位运算举例161

9.2 位域162

习题9164

第10章 C++给C语言打的补丁165

10.1 补丁 1——C++的基本输入输出165

10.2 补丁 2——代词引用&166

10.3 补丁 3——形容词const168

10.3.1 符号普通常量168

10.3.2 符号引用常量169

10.3.3 符号常量指针171

10.3.4 符号指针常量173

10.4 补丁 4——参数带有默认值的函数174

10.5 补丁5——函数的重载176

10.6 补丁6——函数的内联178

10.7 补丁7——内存的动态分配和释放179

习题10182

第11章 C++的标志性新增名词:类和对象183

11.1 类和对象的解析183

11.1.1 类的C语言根源183

11.1.2 类的C++语言创建184

11.1.3 对象的定义186

11.1.4 类的名词作用域审视189

11.1.5 类数据成员的说明189

11.1.6 类成员函数的说明191

11.2 类对象的指针、引用及数组的应用193

11.3 类的静态数据成员和静态成员函数197

11.4 类对象的初始构造和析构202

11.4.1 析构函数203

11.4.2 构造函数203

11.4.3 复制构造函数207

11.4.4 类内包含指针变量及内存动态分配——深构造对象210

11.5 对类作用域的破坏——友元214

11.5.1 类的友元函数215

11.5.2 类的友元类218

11.5.3 对象的this指针222

11.6 与类和对象相关的const225

11.6.1 类内的常数据成员225

11.6.2 类内的常成员函数227

11.6.3 常对象230

11.7 类内的其他类对象——子对象239

习题11244

第12章 C++的动词扩充:类作用域内的运算符和类型重载245

12.1 运算符重载245

12.1.1 将运算符重载为类的成员函数246

12.1.2 将运算符重载为类的友元函数247

12.2 类型重载253

习题12255

第13章 C++标志性名词(类)的发展1——类作用域的嵌套(继承和派生)256

13.1 类作用域的单路线嵌套(单继承和派生)257

13.1.1 类作用域的单路线结构化嵌套257

13.1.2 类的单路线交叉嵌套(继承派生中的交叉问题)273

13.1.3 类作用域单路线嵌套中的二义性问题275

13.1.4 基类子对象的提取279

13.1.5 类的单路线继承派生中的构造和析构函数283

13.2 类作用域的多路线嵌套(多继承和派生)287

13.2.1 类作用域多路线嵌套的单路线嵌套解析287

13.2.2 类作用域多路线嵌套带来的二义性问题288

13.2.3 多父类具有共同最基类时多义性问题的解决289

13.2.4 多父类具有共同最基类时子类对象的创建291

13.3 同一类家族众对象的综合管理问题——虚函数299

13.3.1 用指向基类的指针变量来统一管理类家族的众对象的问题299

13.3.2 用基类指针调用派生类中定义的与基类中同名的函数306

13.3.3 用基类指针调用派生类中新定义的函数314

13.3.4 基类中虚空函数的发展——纯虚函数和虚基类321

13.3.5 用基类指针释放派生类中动态分配的内存空间——虚析构函数328

习题13346

第14章 C++标志性名词(类)的发展2——模板347

14.1 函数模板348

14.1.1 函数模板的定义和应用348

14.1.2 函数模板的函数特性351

14.2 类模板353

14.2.1 类模板的定义和应用353

14.2.2 类模板和类的关系356

14.2.3 类模板类型的对象的各种形式作为函数的参数及类模板的友元函数模板357

14.2.4 类模板中的静态成员360

14.2.5 类模板的继承和派生363

习题14367

第15章 基于模板的文件操作——流368

15.1 计算机操作文件的内在逻辑368

15.2 流的概念和流类库368

15.3 标准流对象及其操作370

15.3.1 标准输入流对象及其操作方法371

15.3.2 标准输出流对象及其操作方法373

15.3.3 标准流操作示例374

15.4 基于流类的磁盘文件操作389

15.4.1 文本文件的操作391

15.4.2 二进制文件的操作395

习题15397

第16章 C++表示有效范围的名词发展3——命名空间398

16.1 命名空间的作用398

16.2 命名空间的定义和使用399

16.2.1 命名空间的定义399

16.2.2 命名空间的使用399

习题16415

第17章 C++对预想不到的运行错误控制——异常处理416

17.1 异常处理的作用416

17.2 异常处理的语句规则417

17.3 异常处理示例418

习题17422

第18章 C++的名词、动词融合发展4——标准模板库423

18.1 标准模板库的引出423

18.2 标准模板库中的容器(类)423

18.3 标准模板库中的迭代器425

18.4 标准模板库中的容器适配器426

18.5 标准模板库中的泛型算法427

习题18427

附录A ASCII码表428

参考文献429

热门推荐