当前位置:首页 > 工业技术
面向对象程序设计与C++实现
面向对象程序设计与C++实现

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

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:刘晋萍编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2006
  • ISBN:7030179935
  • 页数:300 页
图书介绍:本书内容包括:面向对象方法概述、面向对象程序设计的基本问题、C++控制抽象机制、类、继承机制、多态性、模板、输入和输出、面向对象程序设技实例。
《面向对象程序设计与C++实现》目录

第1章 面向对象概论 1

1.1 面向对象 1

1.2 面向对象方法 1

1.2.1 面向对象方法的定义 1

1.2.2 面向对象方法对软件开发的意义 2

1.2.3 面向对象方法中的主要概念 4

1.3 面向对象技术 9

1.4 面向对象程序设计 9

1.4.1 面向对象程序设计的概念 10

1.4.2 面向对象程序设计在面向对象软件开发过程中的地位 10

1.5.3 面向对象程序设计语言中的面向对象机制(以C++为例) 11

1.5.2 面向对象程序设计语言的概念 11

1.5.1 程序设计语言与程序设计范型的关系 11

1.5 面向对象程序设计语言 11

习题 12

第2章 面向对象程序设计的基本问题 13

2.1 面向对象程序设计的步骤 13

2.1.1 研究问题,确定解决问题的功能(程序系统的功能) 13

2.1.2 认识和描述对象——建立类模型 13

2.1.3 认识和描述对象之间的关系——建立类之间的关系模型 18

2.1.4 用面向对象语言描述各类及各种关系 24

2.1.5 构造主控对象或模块 25

2.2 面向对象程序设计的学习路线 25

2.3 用C++实现面向对象程序设计 26

习题 26

3.2 C++语言的总体结构 27

3.1 C++语言起源 27

第3章 C++语言概述 27

3.2.1 基本语法单位 28

3.2.2 C++的语法成分 30

3.3 C++程序的基本结构 32

3.3.1 面向过程的C++程序结构 32

3.3.2 面向对象的C++程序结构 34

习题 35

第4章 C++的基本数据类型、表达式和语句 37

4.1 C++的基本数据类型 37

4.1.1 常量和变量的概念 37

4.1.2 基本数据类型 37

4.1.3 基本数据类型常量 38

4.2 C++的表达式 42

4.1.4 基本数据类型变量 42

4.2.1 算术表达式 44

4.2.2 关系表达式 45

4.2.3 逻辑表达式 46

4.2.4 赋值表达式 46

4.2.5 逗号表达式 47

4.2.6 条件表达式 48

4.2.7 自增自减表达式 48

4.2.8 位运算表达式 49

4.2.9 表达式中的类型转换 51

4.3 C++的语句 52

4.3.1 表达式语句 53

4.3.2 选择语句 54

4.3.3 循环语句 62

4.3.4 其他控制语句 69

4.3.5 复合语句 70

习题 71

第5章 函数 72

5.1 函数的定义 72

5.1.1 定义函数首部 74

5.1.2 定义函数体 75

5.2 函数的调用 77

5.2.1 语句调用方式 77

5.2.2 表达式调用方式 79

5.3 函数的参数传递 81

5.3.1 关于引用 81

5.3.2 函数参数的传递方式 82

5.4 函数的声明 84

5.5.1 函数的嵌套调用 85

5.5 函数的嵌套调用和递归调用 85

5.5.2 函数的递归调用 86

5.6 内联函数和函数参数的缺省 89

5.6.1 内联函数 89

5.6.2 函数参数的缺省 90

5.7 C++系统函数的使用 91

习题 92

第6章 自定义类型 93

6.1 数组 93

6.1.1 一维数组的声明和使用 93

6.1.2 多维数组的声明和使用 97

6.1.3 字符数组与字符串 101

6.2.2 指针类型变量 104

6.2.1 地址和指针的概念 104

6.2 指针 104

6.2.3 指针的使用与动态内存分配 105

6.2.4 指针与数组 109

6.2.5 指针的运算 117

6.2.6 字符串指针 120

6.3 结构体 121

6.3.1 结构体类型 121

6.3.2 结构体类型数据的声明 122

6.3.3 结构体类型数据的使用 124

6.4 共用体 132

6.5 枚举 133

6.5.1 枚举类型的声明和枚举变量的声明 134

6.5.2 枚举类型变量的使用 134

6.6 用typedef关键字为类型定义别名 136

6.7 const关键字 138

6.7.1 用const修饰指针类型 138

6.7.2 用const修饰数组类型 139

6.7.3 用const修饰函数参数类型 139

习题 140

第7章 类的基本问题——类模型的实现 141

7.1 类的定义与类的实现 141

7.2.1 类的定义与实现示例 141

7.2.2 类的定义与实现的一般语法形式 142

7.2 类成员的访问控制 144

7.3.1 公有成员 144

7.4.2 对象的定义和对象成员的标识 145

7.4 类与对象 145

7.4.1 类与对象的关系 145

7.3.2 私有成员 145

7.3.3 保护成员 145

7.4.3 对象成员的访问权限 146

7.4.4 程序示例 147

7.5 构造函数和析构函数 148

7.5.1 构造函数 148

7.5.2 析构函数 150

7.6 程序示例 153

7.7 堆对象 155

7.7.1 堆对象的创建、标识和释放 155

7.7.2 堆对象创建与释放时的构造函数与析构函数的调用 156

习题 157

8.2 类对象成员 158

8.2.1 类对象成员的概念 158

第8章 对类的进一步讨论——对象类之间关系的实现(一) 158

8.1 类关系模型示例 158

8.2.2 类对象成员的初始化 159

8.2.3 访问类对象成员的成员 164

8.2.4 指向类对象的指针成员 165

8.2.5 整体-部分关系和实例连接关系的实现 166

8.3 静态成员 169

8.3.1 静态数据成员和静态成员函数 170

8.3.2 静态成员应用示例 172

8.4 友元 174

8.4.1 友元函数 175

8.4.2 友元类 177

8.5 拷贝构造函数 178

8.4.3 前向引用声明 178

8.5.1 拷贝构造函数的作用与功能 179

8.5.2 拷贝构造函数的调用时机 179

8.5.3 深拷贝与浅拷贝 182

8.6 赋值操作 184

8.6.1 赋值操作的定义 184

8.6.2 何时需要在类中定义赋值操作 185

8.7 类型转换 190

8.7.1 其他类型的数据转换为类类型对象 190

8.7.2 类类型对象转换为其他类型的数据 193

8.8 this指针 196

8.9 常对象与常成员 196

8.9.1 常对象 196

8.9.2 常成员函数 197

8.9.3 常数据成员 198

8.9.4 常引用 198

8.10 一些与程序结构有关的问题 199

8.10.1 作用域与可见性 199

8.10.2 生存期 202

8.10.3 局部变量和全局变量 205

习题 206

第9章 继承——对象之间关系的实现(二) 208

9.1 继承与派生 208

9.1.1 继承与派生的概念 208

9.1.2 类的层次结构 208

9.1.3 实现继承的方法 209

9.2 继承方式 211

9.2.1 公有继承 211

9.2.2 私有继承 213

9.2.3 保护继承 214

9.2.4 对私有继承的进一步讨论 215

9.2.5 一般-特殊关系的实现 218

9.3 继承下的构造函数和析构函数 219

9.3.1 派生类的构造函数 219

9.3.2 派生类的析构函数 225

9.4 虚基类 226

9.4.1 继承下的二义性问题 227

9.4.2 虚基类 227

习题 230

10.1.2 多态的类型 232

10.1.1 多态性的概念 232

10.1 多态性概述 232

第10章 多态性——多态特性的实现 232

10.1.3 多态的实现机制 233

10.2 函数重载 233

10.2.1 函数重载的概念 233

10.2.2 函数重载的原则 234

10.2.3 重载函数应用举例 234

10.3 运算符重载 237

10.3.1 运算符重载的规则 237

10.3.2 运算符重载的方法和形式 238

10.3.3 成员函数重载和友元函数重载的选择 241

10.3.4 运算符重载示例 241

10.4 虚函数 244

10.4.1 虚函数的作用与功能 244

10.4.3 虚函数的调用 247

10.4.2 虚函数的声明和特征 247

10.4.4 虚析构函数 250

10.4.5 纯虚函数与抽象类 252

习题 256

第11章 模板 257

11.1 函数模板和模板函数 257

11.1.1 函数模板 257

11.1.2 模板函数 258

11.1.3 函数模板应用举例 259

11.2 类模板和模板类 263

11.2.1 类模板 263

11.2.2 模板类 265

11.2.3 模板应用举例 267

习题 271

12.1.1 输入与输出的概念 272

12.1.2 流的概念 272

第12章 输入与输出 272

12.1 基本概念 272

12.1.3 C++流库结构概要 273

12.2 通过流对象cin和cout进行的输入和输出 275

12.2.1 系统预定义类型数据的输入/输出 275

12.2.2 用户自定义类型的输入/输出 287

12.3 文件输入/输出 290

12.3.1 文本文件和二进制文件 290

12.3.2 文件的打开与关闭 290

12.3.3 文本文件的输入(读)/输出(写) 292

12.3.4 二进制文件的输入(读)/输出(写) 296

习题 298

参考文献 300

相关图书
作者其它书籍
返回顶部