图书介绍

面向对象程序设计语言C++ 第2版PDF|Epub|txt|kindle电子书版本下载

面向对象程序设计语言C++ 第2版
  • 陈文宇,白忠建,戴波编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111137140
  • 出版时间:2008
  • 标注页数:367页
  • 文件大小:67MB
  • 文件页数:377页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

面向对象程序设计语言C++ 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 引论1

1.1 面向对象的目标1

1.2 面向对象的目标核心概念3

1.2.1 数据封装3

1.2.2 继承4

1.2.3 多态性5

1.3 按对象方式思维7

1.4 面向对象的思想和方法8

1.4.1 面向对象是一种认知方法学9

1.4.2 面向对象与软件IC9

1.4.3 面向对象方法与结构程序设计方法11

1.4.4 对象是抽象数据类型的实现12

1.5 类属13

1.6 面向对象的程序设计语言14

第2章 C++语法17

2.1 C++程序概貌17

2.1.1 ISO/ANSI C++头文件18

2.1.2 名字空间18

2.1.3 main函数19

2.1.4 输入和输出20

2.1.5 注释21

2.2 C++的内建(Built-in)类型21

2.2.1 整数类型21

2.2.2 浮点类型23

2.3 变量和命名常量24

2.3.1 标识符24

2.3.2 变量声明25

2.3.3 常量(Named Constant)和const关键字26

2.3.4 易变变量和volatile关键字27

2.4 用户自定义类型27

2.4.1 枚举28

2.4.2 数组28

2.4.3 结构和联合30

2.4.4 指针32

2.4.5 引用36

2.4.6 用typedef定义类型的别名39

2.5 C++运算符40

2.5.1 常用运算符40

2.5.2 动态内存分配和释放运算符:new和delete40

2.5.3 类型转换运算符44

2.6 表达式45

2.6.1 C++表达式45

2.6.2 赋值表达式46

2.6.3 条件和逻辑表达式46

2.7 C++语句46

2.7.1 简单语句和复合语句46

2.7.2 流程控制语句47

2.8 函数52

2.8.1 函数原型声明和定义52

2.8.2 函数的参数53

2.8.3 函数的返回值57

2.8.4 内联函数59

2.8.5 函数递归60

2.8.6 函数重载60

2.8.7 变量的存储方式61

2.8.8 标识符的作用范围63

2.9 异常处理机制64

2.9.1 异常处理的意义64

2.9.2 异常处理的方法64

2.10 实例:基本的C++程序70

2.11 习题72

第3章 类和对象75

3.1 类与对象75

3.1.1 类的定义75

3.1.2 访问控制78

3.1.3 类和对象的关系79

3.2 类的成员80

3.2.1 数据成员80

3.2.2 成员函数81

3.2.3 静态成员82

3.2.4 类外访问成员的方法87

3.3 C++的类88

3.4 数据封装和信息隐藏的意义89

3.5 实例:类与对象94

3.5.1 简单队列94

3.5.2 循环队列96

3.5.3 堆栈、队列的应用100

3.6 习题104

第4章 深入类和对象106

4.1 构造函数106

4.1.1 构造函数的作用106

4.1.2 构造函数的定义107

4.1.3 重载构造函数109

4.2 析构函数111

4.3 拷贝构造函数112

4.4 对象的创建、释放和初始化118

4.5 对象和指针120

4.5.1 this指针120

4.5.2 指向类对象的指针123

4.5.3 指向类成员的指针124

4.6 友元关系127

4.6.1 友元函数127

4.6.2 友元类129

4.6.3 友元关系的总结131

4.7 与类和对象相关的问题131

4.7.1 对象数组131

4.7.2 类类型做参数类型133

4.7.3 类类型常量135

4.7.4 一个类的对象作为另一个类的成员137

4.7.5 非局部环境138

4.7.6 临时对象139

4.7.7 类中说明枚举类型139

4.8 实例:类属单向同质链表140

4.9 习题146

第5章 运算符重载148

5.1 重载运算符149

5.1.1 运算符重载的语法形式151

5.1.2 重载运算符规则152

5.1.3 一元和二元运算符154

5.1.4 重载++和--的前缀和后缀方式162

5.1.5 重载赋值运算符167

5.1.6 重载运算符()和[]169

5.1.7 重载输入和输出运算符174

5.2 new和delete的重载177

5.2.1 为一个对象动态分配存储区177

5.2.2 为一个数组动态分配存储区179

5.2.3 指针悬挂问题182

5.2.4 new和delete的重载185

5.3 类型转换运算符的重载190

5.3.1 标准类型转换为类类型191

5.3.2 类类型转换函数193

5.4 临时对象204

5.5 实例:复数类重载运算符207

5.6 习题210

第6章 继承和派生213

6.1 派生类的概念213

6.1.1 为什么要使用继承213

6.1.2 派生类的声明和继承方式219

6.1.3 基类对象的初始化230

6.2 多继承237

6.2.1 多继承的概念237

6.2.2 虚基类240

6.3 继承的意义246

6.3.1 模块的观点246

6.3.2 类型的观点247

6.4 实例248

6.4.1 继承实例:Point类248

6.4.2 多基类实例252

6.5 习题255

第7章 虚函数和多态性258

7.1 虚函数258

7.1.1 静态多态性258

7.1.2 基类和派生类的指针与对象的关系260

7.1.3 虚函数与多态性261

7.2 纯虚函数和抽象类271

7.3 实例:乐器类273

7.4 习题279

第8章 流库286

8.1 C++的I/O系统286

8.2 C++流库的结构287

8.2.1 输入输出流的含义287

8.2.2 C++流库的结构287

8.3 输入和输出289

8.3.1 istream289

8.3.2 ostream291

8.3.3 输出运算符<<292

8.3.4 输入运算符>>295

8.4 格式控制297

8.4.1 用iso类成员函数格式化297

8.4.2 用操纵函数格式化300

8.5 文件I/O302

8.5.1 文件的概念302

8.5.2 文件的打开和关闭303

8.5.3 文件的读写304

8.6 实例:文件的复制307

8.7 习题308

第9章 模板310

9.1 类属的概念310

9.1.1 无约束类属机制310

9.1.2 约束类属机制311

9.2 模板的概念312

9.2.1 函数模板与模板函数312

9.2.2 类模板与模板类316

9.3 实例:一维数组320

9.4 习题328

第10章 面向对象设计技术329

10.1 面向对象设计的直观方法329

10.2 数据库应用的例子331

10.2.1 问题简述331

10.2.2 基本结构332

10.2.3 粗略设计332

10.2.4 进一步设计334

10.2.5 对象的操作337

10.2.6 设计流程图343

10.2.7 面向对象编程345

附录1 深入名字空间和例外处理348

附录2 标准C++头文件365

参考文献366

热门推荐