《基于自然语言思想的递进C/C++教程 下 C++》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:李春庚编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302244691
  • 页数:271 页
图书介绍:本书以自然语言发展思想为学习线索,在C语言的“名词”——结构体基础上,发展得到C++语言的“标志性名词”——类和对象;将C语言中的指针和数组应用于C++的类对象,建立起了C和C++的连贯性。

第10章C﹢﹢给C语言打的“补丁” 1

10.1“补丁”(1)——C﹢﹢的基本输入输出 1

10.2“补丁”(2)——引用 2

10.3“补丁”(3)——形容词const 4

10.3.1符号普通常量 4

10.3.2符号引用常量 5

10.3.3符号常量指针 7

10.3.4符号指针常量 8

10.4“补丁”(4)——参数带有默认值的函数 9

10.5“补丁”(5)——函数的重载 12

10.6“补丁”(6)——函数的内联 13

10.7“补丁”(7)——内存的动态分配和释放 14

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

11.1类和对象的解析 18

11.1.1类的C语言根源 18

11.1.2类的C﹢﹢语言创建 19

11.1.3对象的定义 21

11.1.4类的名词作用域审视 24

11.1.5类数据成员的说明 24

11.1.6类成员函数的说明 26

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

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

11.4类对象的初始创建(构造)和消亡(析构) 38

11.4.1析构函数 38

11.4.2构造函数 39

11.4.3拷贝构造函数 42

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

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

11.5.1类的友元函数 51

11.5.2类的友元类 54

11.5.3对象的this指针 58

11.6与类和对象相关的const 61

11.6.1类内的常数据成员 61

11.6.2类内常成员函数 64

11.6.3常对象 66

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

习题 80

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

12.1运算符的重载 81

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

12.1.2将运算符重载为类的友员函数 83

12.2类型重载 89

习题 91

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

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

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

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

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

13.1.4基类子对象的提取 116

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

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

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

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

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

13.2.4多父类具有共同最基类时子类对象的创建——虚继承时的构造函数 129

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

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

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

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

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

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

习题 185

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

14.1函数模板 188

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

14.1.2函数模板的函数特性 191

14.2类模板 193

14.2.1类模板的定义和应用 193

14.2.2类模板和类的关系 196

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

14.2.4类模板中的静态成员 200

14.2.5类模板的继承和派生 204

习题 208

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

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

15.2流的概念和流类库 209

15.3标准流对象及其操作 211

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

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

15.3.3标准流操作示例 215

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

15.4.1文本文件的操作 232

15.4.2二进制文件的操作 237

习题 239

第16章C﹢﹢表示有效范围的名词发展(3)——命名空间 240

16.1命名空间的作用 240

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

16.2.1命名空间的定义 241

16.2.2命名空间的使用 241

习题 257

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

17.1异常处理的作用 258

17.2异常处理的语句规则 259

17.3异常处理示例 260

习题 265

第18章C﹢﹢的名词、动词融合发展(4)——标准模板库(Standard Template Library,STL) 266

18.1标准模板库的引出 266

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

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

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

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

习题 270

参考文献 271