当前位置:首页 > 其他书籍
C++面向对象程序设计
C++面向对象程序设计

C++面向对象程序设计PDF电子书下载

其他书籍

  • 电子书积分:20 积分如何计算积分?
  • 作 者:
  • 出 版 社:
  • 出版年份:2222
  • ISBN:
  • 页数:0 页
图书介绍:
上一篇:邪道下一篇:操纵
《C++面向对象程序设计》目录

第1章C++基础 1

1.1 C++概述 2

1.1.1程序 2

1.1.2预处理指令 3

1.1.3输入与输出 4

1.1.4 C++编程思想 6

1.1.5基于对象的程序设计 6

1.1.6面向对象的程序设计 7

1.2控制语句 9

1.2.1分支 9

1.2.2循环 12

1.2.3跳转 14

1.3数据类型 15

1.3.1基本数据类型 15

1.3.2文字量 17

1.3.3枚举 19

1.3.4结构体 20

1.3.5共用体 22

1.4指针和数组 23

1.4.1内存开辟 23

1.4.2 void指针 25

1.4.3空指针 26

1.4.4多级指针 26

1.4.5指针数组 28

1.4.6数组指针 28

1.5函数 29

1.5.1传值与传引用 29

1.5.2传指针与传数组 30

1.5.3默认和可变参数 31

1.5.4返回值 33

1.5.5函数和指针 33

1.6思考与练习 35

第2章 认识类 36

2.1类的来源 37

2.2类有哪些成员 38

2.3类可以出现的位置 42

2.4类的极限形式 45

2.5类和结构体的区别 53

2.6类型的演进 54

2.7类的路线图 54

2.8思考与练习 57

第3章 认识类的思想 58

3.1类的封装性 58

3.2类的继承性 61

3.3类的多态性 64

3.3.1编译时多态性 64

3.3.2运行时多态性 67

3.4思考与练习 68

第4章 对象 69

4.1构造函数 70

4.1.1重载构造函数 75

4.1.2默认构造函数 75

4.1.3复制构造函数 78

4.1.4转化构造函数 80

4.1.5显式构造函数 82

4.1.6区分构造形式 83

4.2析构函数 85

4.3静态成员 88

4.3.1静态成员函数 88

4.3.2静态数据成员 92

4.4常量成员 100

4.4.1常量成员函数 100

4.4.2常量数据成员 100

4.4.3常量和非常量的区别 101

4.5静态与常量成员 102

4.6内联函数和友元函数 103

4.6.1内联函数 103

4.6.2友元函数与友元类 106

4.7对象数组 109

4.8创建特殊对象 111

4.9思考与练习 113

第5章 运算符重载 114

5.1可重载的运算符 115

5.2重载的原则 115

5.3定义新运算符 116

5.4运算符的原有语义 117

5.5对象或全局函数 120

5.6运算符的参数 123

5.7独立和复合运算符 126

5.8赋值运算符不参与继承 126

5.9重载运算符的限定 128

5.10改变运算符的可见性 130

5.11相等 132

5.12赋值 134

5.13下标 136

5.14函数调用 138

5.15类型转化 141

5.16增量和减量 142

5.17分配和释放 144

5.18思考与练习 146

第6章 完整的String类 147

6.1引言 148

6.2确定目标 148

6.3设计接口 148

6.4定义接口 149

6.5字符串的创建 151

6.6字符串的销毁 155

6.7字符串与字符数组 155

6.8安全数据 156

6.9赋值、下标和其他 157

6.10算法 158

6.11提取 161

6.12大小和容量 164

6.13比较 164

6.14输入和输出 166

6.15 异常处理 166

6.16简单的应用 167

6.17思考与练习 169

第7章 继承 170

7.1可能的继承方式 171

7.2看待各种继承 173

7.3类和结构体彼此继承 173

7.4认识虚拟继承 175

7.5使用空类型 177

7.6“共同”的使用 179

7.7继承中的构造和析构 181

7.7.1构造函数的调用顺序 181

7.7.2析构函数的调用顺序 185

7.7.3虚拟继承对象的构造 185

7.8思考与练习 186

第8章 内存布局 187

8.1要解决的问题 188

8.2内存有哪些成员 188

8.3各种内存布局 190

8.3.1独立类型 190

8.3.2单继承 192

8.3.3多继承 193

8.3.4有共同基类的继承 195

8.3.5虚拟继承 197

8.3.6虚函数表指针的存储 200

8.4基类的连续性 202

8.5空类的大小 203

8.6内存的膨胀 203

8.7思考与练习 206

第9章 类型转化 208

9.1对象类型向上转化 209

9.1.1单继承与多继承 209

9.1.2有共同基类的继承 210

9.2对象类型向下转化 211

9.2.1单继承 211

9.2.2多继承 212

9.2.3有共同基类的继承 214

9.3指针类型转化 215

9.4指针类型向上转化 216

9.4.1单继承与多继承 216

9.4.2有共同基类的继承 217

9.5指针类型向下转化 218

9.5.1单继承 218

9.5.2多继承 220

9.5.3有共同基类的继承 221

9.6思考与练习 222

第10章 虚拟机制 224

10.1虚函数的声明 225

10.2虚函数的调用 225

10.3抽象类 227

10.3.1抽象类的数据成员 228

10.3.2抽象类的局部派生 229

10.3.3抽象类作为派生类 229

10.4虚析构函数 230

10.5虚函数与虚拟继承 231

10.6虚函数表指针与类型 232

10.7虚函数表项未必相同 232

10.8思考与练习 233

第11章 完整的MiniDataSet类层次结构 235

11.1引言 236

11.2确定目标 236

11.3继承与组合 238

11.4继承类型和数据封装 240

11.5层次结构图 242

11.6定义接口 243

11.7实现接口 249

11.7.1 BaseData接口 249

11.7.2 KeyData接口 249

11.7.3 ValueData接口 250

11.7.4 DicEle接口 251

11.7.5 Dictionary接口 253

11.7.6 NamedDic接口 256

11.7.7 NamedDieSet接口 256

11.7.8 MiniHeader接口 260

11.7.9 MiniTable接口 261

11.8包容性扩展 262

11.9简单的应用 263

11.10思考与练习 266

第12章 综合设计与实现 267

12.1逐步求精类型的设计 268

12.1.1设计需求 268

12.1.2基本表示 268

12.1.3存储结构化 271

12.1.4改善内部表示 273

12.1.5拓展类型的能力 282

12.1.6设计总结 285

12.2受限制类型的设计 285

12.2.1设计需求 286

12.2.2限制函数的返回 286

12.2.3限制函数的参数 287

12.2.4设计总结 289

12.3扩展容器类型的设计 290

12.3.1设计需求 290

12.3.2一对多的映射 290

12.3.3多对多的映射 291

12.3.4设计总结 293

12.4函数组类型的设计 293

12.4.1设计需求 293

12.4.2构造式设计 293

12.4.3运算符式设计 298

12.4.4设计总结 300

12.5跳跃数组类型的设计 300

12.5.1设计需求 300

12.5.2元素类型的设计 301

12.5.3包含类型的实现 305

12.5.4扩展包含类型的接口 307

12.5.5增强包含类型的存储 309

12.5.6设计总结 312

12.6可替换类型的设计 312

12.6.1设计需求 312

12.6.2替换分隔式数组 313

12.6.3替换仅含数据的结构体 316

12.6.4替换类对象数组 318

12.6.5替换函数指针数组 319

12.6.6设计总结 321

12.7统一输入输出类型的设计 321

12.7.1设计需求 321

12.7.2输出的原子动作 321

12.7.3统一的文件输出 324

12.7.4统一的网络输出 325

12.7.5统一的数据输出 327

12.7.6设计总结 329

12.8思考与练习 329

附录 常用英文术语 330

参考文献 331

返回顶部