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

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

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:李丽平,丁宏伟主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302270027
  • 页数:296 页
图书介绍:本书全面讲授了C++的内容,从基本知识到核心概念,涉及了C++开发所需的必备知识。
《C++面向对象程序设计》目录

第1章 引入面向对象方法 1

1.1 程序设计基础 1

1.1.1 计算机语言的种类 1

1.1.2 面向对象程序设计 2

1.2 C++语言的产生和特点 7

1.2.1 C++语言的产生 7

1.2.2 C++语言的特点 8

1.3 C++程序中的类和对象 8

1.3.1 C++程序中的类 8

1.3.2 C++程序中的对象 10

1.3.3 C++程序的书写格式 11

1.4 编写和执行C++程序 12

1.4.1 C++程序的开发环境 12

1.4.2 C++程序的编译、链接和运行 13

1.5 小结 17

1.6 上机实践 18

习题 19

第2章 类和对象的初步认识 20

2.1 类 20

2.1.1 类的定义 20

2.1.2 数据类型与类的数据成员 22

2.1.3 类的成员函数 31

2.2 访问权限 42

2.2.1 私有成员访问控制 42

2.2.2 保护成员访问控制 43

2.2.3 公有成员访问控制 44

2.3 对象 45

2.3.1 对象的定义 46

2.3.2 对象成员的访问方法 47

2.3.3 对象的存储空间 48

2.4 运算符和表达式 50

2.4.1 算术运算符和算术表达式 51

2.4.2 赋值运算符 55

2.4.3 自增、自减运算符 58

2.4.4 关系运算符和关系表达式 60

2.4.5 逻辑运算符和逻辑表达式 62

2.4.6 条件运算符 64

2.4.7 sizeof运算符 65

2.4.8 逗号运算符 66

2.5 小结 66

2.6 上机实践 67

习题 68

第3章 类和对象的提高篇 70

3.1 构造函数 70

3.1.1 什么是构造函数 70

3.1.2 构造函数的声明与调用 73

3.1.3 带参数的构造函数 75

3.2 析构函数 76

3.2.1 什么是析构函数 76

3.2.2 析构函数的声明和默认析构 78

3.3 对象的生命周期 79

3.4 静态成员 80

3.4.1 静态数据成员 81

3.4.2 静态成员函数 82

3.5 const关键字 84

3.5.1 常对象 84

3.5.2 常对象成员 85

3.6 小结 87

3.7 上机实践 88

习题 90

第4章 流程控制 92

4.1 顺序结构 92

4.1.1 输入 92

4.1.2 输出 92

4.1.3 格式控制 93

4.2 分支结构 95

4.2.1 if语句 96

4.2.2 switch语句 100

4.3 循环结构 103

4.3.1 while循环 103

4.3.2 do...while循环 104

4.3.3 for循环 105

4.3.4 循环的嵌套 106

4.4 跳转语句 108

4.4.1 break语句 108

4.4.2 continue语句 109

4.5 变量的作用域 110

4.5.1 全局变量 110

4.5.2 局部变量 111

4.6 小结 112

4.7 上机实践 113

习题 116

第5章 数组和指针 119

5.1 数组的概念 119

5.2 一维数组 119

5.2.1 一维数组的定义与存储 119

5.2.2 一维数组的引用 120

5.2.3 一维数组的初始化 121

5.3 二维数组 123

5.3.1 二维数组的定义与存储 123

5.3.2 二维数组的引用 124

5.3.3 二维数组的初始化 125

5.3.4 多维数组 126

5.4 字符数组 126

5.4.1 字符数组的初始化 127

5.4.2 字符数组的输入/输出 127

5.4.3 字符串处理函数 129

5.5 指针 131

5.5.1 指针的定义 131

5.5.2 指针运算符 133

5.5.3 数组与指针 135

5.5.4 字符指针 137

5.6 指针作为函数参数 138

5.6.1 函数参数的3种传递方式 138

5.6.2 数组作为函数参数 143

5.7 指针与对象 145

5.7.1 指向对象的指针 145

5.7.2 this指针 146

5.8 小结 146

5.9 上机实践 147

习题 151

第6章 友元 155

6.1 友元函数 155

6.1.1 普通函数作为友元函数 155

6.1.2 成员函数作为友元函数 158

6.2 友元类 160

6.3 小结 161

6.4 上机实践 162

习题 168

第7章 多态性 172

7.1 函数重载 172

7.1.1 函数重载概述 172

7.1.2 函数特征 173

7.1.3 函数重载的二义性 175

7.1.4 构造函数重载 177

7.2 运算符重载 181

7.2.1 运算符重载概述 181

7.2.2 运算符重载的实现 182

7.2.3 重载运算符的调用 186

7.2.4 重载复合赋值运算符 186

7.2.5 重载下标运算符 187

7.3 小结 189

7.4 上机实践 189

习题 193

第8章 继承性与派生类 197

8.1 继承与派生 197

8.1.1 继承和派生的基本概念 197

8.1.2 单一继承 198

8.2 继承方式 200

8.2.1 公有继承方式public 201

8.2.2 私有继承方式private 202

8.2.3 保护继承方式protected 204

8.3 派生类的构造函数和析构函数 205

8.3.1 派生类的构造函数 205

8.3.2 派生类的析构函数 209

8.4 多重继承 211

8.4.1 多重继承的定义 211

8.4.2 多重继承的构造函数 212

8.5 虚基类 214

8.5.1 多重继承中的二义性 214

8.5.2 虚基类 219

8.5.3 虚基类及其派生类的构造函数 221

8.6 小结 223

8.7 上机实践 224

习题 226

第9章 动态多态性 229

9.1 联编的概念 229

9.2 虚函数 231

9.2.1 虚函数的声明 231

9.2.2 虚函数的调用 232

9.3 纯虚函数和抽象类 235

9.3.1 纯虚函数 235

9.3.2 抽象类 236

9.4 静态多态性与动态多态性的比较 237

9.5 小结 240

9.6 上机实践 241

习题 244

第10章 异常 248

10.1 异常的概念 248

10.2 异常处理的实现 248

10.2.1 异常处理的语法 248

10.2.2 异常处理的执行过程 250

10.3 异常处理中对象的构造和析构 252

10.4 小结 254

10.5 上机实践 254

习题 255

第11章 模板 257

11.1 模板概述 257

11.2 函数模板 258

11.2.1 函数模板的定义 258

11.2.2 函数模板的使用 260

11.2.3 函数模板的重载与匹配约定 261

11.3 类模板 263

11.3.1 类模板的定义 263

11.3.2 类模板的实例化 264

11.3.3 类模板的应用 266

11.4 小结 269

11.5 上机实践 270

习题 272

第12章 文件的输入和输出 276

12.1 文件流介绍 276

12.2 文件的打开与关闭 276

12.3 文件的输入和输出 278

12.3.1 使用流运算符读写文件 278

12.3.2 使用流的成员函数读写文件 281

12.4 文本文件的读写 284

12.5 二进制文件的读写 285

12.6 文件的随机读写 286

12.6.1 输出流写指针操作函数 287

12.6.2 输入流读指针操作函数 287

12.7 小结 290

12.8 上机实践 290

习题 292

附录Ⅰ C++中运算符的优先级与结合性 294

附录Ⅱ ASCII码表 295

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