图书介绍

C++面向对象程序设计PDF|Epub|txt|kindle电子书版本网盘下载

C++面向对象程序设计
  • 安国双编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:711135527X
  • 出版时间:2011
  • 标注页数:331页
  • 文件大小:44MB
  • 文件页数:342页
  • 主题词: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++基础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 NamedDicSet接口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

热门推荐