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

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

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:郭有强等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302193531
  • 页数:371 页
图书介绍:本书全面介绍C++语言的基本概念;通过大量精选的具有典型性的例题,重点讲述解决问题的思路,帮助读者理解编程思想及相关概念;通过综合性的实训,提高读者的实际编程能力。
《C++面向对象程序设计》目录

第1章 程序设计与C++概述 1

1.1 程序与程序设计语言 1

1.1.1 程序 1

1.1.2 程序设计语言 2

1.1.3 程序设计 3

1.1.4 结构化程序设计 4

1.2 算法概述 4

1.2.1 算法的含义 4

1.2.2 算法的特性 6

1.2.3 算法的表示 6

1.3 面向过程和面向对象编程概述 8

1.4 C++语言简介 10

1.4.1 C++语言的发展 10

1.4.2 一个简单的C++程序 11

1.5 面向过程和面向对象的程序设计方法比较 12

1.6 用Visual C++开发程序 14

1.6.1 C++程序的开发步骤和上机调试流程 14

1.6.2 Visual C++ 6.0调试C++程序的操作过程 14

本章小结 18

习题1 18

第2章 C++程序设计基础 20

2.1 数据与数据类型 20

2.1.1 数据与类型 20

2.1.2 C++中的数据类型 20

2.2 常量 21

2.2.1 数值常量 22

2.2.2 字符常量 23

2.2.3 字符串常量 24

2.2.4 符号常量 24

2.2.5 const常量 25

2.3 变量 26

2.3.1 变量的定义 26

2.3.2 整型变量 27

2.3.3 实型变量 27

2.3.4 字符变量 28

2.4 各类数值型数据间的混合运算及数据类型转换 29

2.4.1 自动转换 29

2.4.2 强制转换 30

2.5 数据的输入与输出 30

2.5.1 输出流对象cout 30

2.5.2 输入流对象cin 32

2.6 基本运算符和表达式 32

2.6.1 运算符、表达式、优先级和结合性 32

2.6.2 算术运算符与算术表达式 34

2.6.3 赋值运算符与赋值表达式 36

2.6.4 自增、自减运算符与表达式 37

2.6.5 关系运算符与关系表达式 38

2.6.6 逻辑运算符与逻辑表达式 39

2.6.7 逗号运算符及逗号表达式 40

2.6.8 条件运算符与条件表达式 41

2.6.9 sizeof运算符 42

本章小结 42

习题2 43

第3章 程序流程控制 46

3.1 顺序结构程序设计 46

3.2 选择结构程序设计 46

3.2.1 if语句 46

3.2.2 switch语句 50

3.3 循环结构程序设计 51

3.3.1 while语句 51

3.3.2 do-while语句 52

3.3.3 for循环 52

3.3.4 循环的嵌套 53

3.3.5 几种循环的比较 54

3.4 几种控制语句 54

3.4.1 break语句 54

3.4.2 continue语句 55

3.4.3 exit函数和abort函数 55

3.5 程序设计举例 56

本章小结 59

习题3 60

第4章 数组 65

4.1 一维数组 65

4.1.1 一维数组的定义、初始化 65

4.1.2 一维数组元素的引用 66

4.1.3 程序设计举例 67

4.2 二维数组与多维数组 69

4.2.1 二维数组定义、初始化 69

4.2.2 二维数组元素的引用 71

4.2.3 多维数组 71

4.2.4 程序设计举例 72

4.3 字符数组和字符串 74

4.3.1 字符数组的定义与初始化 74

4.3.2 字符串与字符数组 75

4.3.3 字符数组的输入和输出 76

4.3.4 字符串处理函数 78

4.3.5 程序设计举例 80

4.4 综合程序设计举例 82

本章小结 84

习题4 85

第5章 模块设计 89

5.1 模块的实现——函数 89

5.1.1 函数的概念 89

5.1.2 函数的定义 91

5.1.3 函数的调用 93

5.1.4 被调用函数的声明 93

5.2 函数间的参数传递 94

5.2.1 值传递 94

5.2.2 地址传递 96

5.3 变量的存储类别和作用域 99

5.3.1 变量的作用域:局部变量和全局变量 99

5.3.2 变量的存储类别 103

5.4 函数的嵌套调用与递归调用 108

5.4.1 函数的嵌套调用 108

5.4.2 函数的递归调用 109

5.5 程序设计举例 110

5.6 重载函数 112

5.6.1 进行函数重载的原因 112

5.6.2 使用函数重载的条件 113

5.6.3 重载函数的使用方法 113

5.6.4 函数的默认参数 114

5.7 函数模板与模板函数 115

5.8 内联函数 117

5.9 const函数 118

5.10 编译预处理 118

5.10.1 文件包含命令 118

5.10.2 条件编译命令 119

5.11 宏定义与宏替换 121

5.11.1 宏定义 121

5.11.2 撤销已定义的宏 122

5.11.3 使用宏需注意的问题 122

本章小结 124

习题5 124

第6章 指针 128

6.1 地址与指针的概念 128

6.2 指针变量的定义与引用 129

6.2.1 指针变量的定义 129

6.2.2 指针变量的引用 129

6.3 指针的运算 132

6.3.1 指针的算术运算和比较运算 132

6.3.2 指向指针变量的指针与多级指针 132

6.3.3 指向void类型的指针 133

6.4 指针变量作为函数参数 134

6.5 指针与数组 136

6.5.1 指向一维数组的指针变量 136

6.5.2 数组指针作函数参数 139

6.5.3 指向二维数组的指针变量 139

6.6 内存的动态分配 142

6.6.1 new运算符的两种用法 142

6.6.2 delete运算符 143

6.7 指针数组 144

6.7.1 指针数组的概念 144

6.7.2 带参数的main函数 146

6.8 指针与函数 147

6.8.1 指针型函数 147

6.8.2 指向函数的指针变量 148

6.9 const类型的指针 150

6.9.1 常量指针(const对象) 150

6.9.2 指针常量(const指针) 151

6.9.3 指向常量的指针常量 151

6.10 引用 151

6.10.1 引用的概念 151

6.10.2 使用引用的注意事项 152

6.10.3 引用作为函数参数 153

6.10.4 函数返回引用 155

6.11 程序设计举例 156

本章小结 159

习题6 162

第7章 类和对象 168

7.1 类的定义和使用 168

7.1.1 类定义格式 168

7.1.2 成员函数的定义位置 169

7.1.3 内联成员函数 170

7.1.4 常量成员函数 172

7.2 对象的创建和使用 173

7.2.1 对象的种类和创建 173

7.2.2 对象作为函数的参数和返回值 173

7.2.3 this指针 175

7.3 构造函数的概念和使用 177

7.3.1 为什么引入构造函数 177

7.3.2 重载构造函数 179

7.3.3 默认参数的构造函数 180

7.3.4 复制构造函数 181

7.3.5 成员初始化参数表 184

7.4 析构函数的概念和使用 186

7.4.1 为什么引入析构函数 186

7.4.2 析构函数的使用 187

7.5 堆对象的概念和使用 188

7.5.1 创建和删除单个堆对象的方法 188

7.5.2 创建和删除堆对象数组的方法 190

7.6 静态数据成员和静态成员函数 190

7.6.1 为什么需要静态数据成员 190

7.6.2 静态数据成员的访问和初始化 192

7.6.3 静态成员函数的概念和使用 194

7.7 友元函数和友元类 195

7.7.1 友元的概念和使用 195

7.7.2 使用友元的注意事项 199

7.8 程序设计举例 199

本章小结 202

习题7 203

第8章 继承与派生 205

8.1 为什么要引入继承的概念 205

8.1.1 继承与派生问题举例 205

8.1.2 继承与派生的概念 206

8.2 基类和派生类 206

8.2.1 基类与派生类的概念 206

8.2.2 派生类的定义(单继承) 206

8.3 三种派生方式 207

8.3.1 public派生 207

8.3.2 private派生 209

8.3.3 protected派生 211

8.4 三种派生方式的区别 211

8.5 派生类的构造函数和析构函数 213

8.5.1 派生类的构造函数 213

8.5.2 基类构造函数的调用方式 213

8.5.3 派生类的析构函数 214

8.6 多继承和虚基类 215

8.6.1 多继承的定义 215

8.6.2 多继承中的构造函数和析构函数 216

8.6.3 二义性与虚基类 218

8.7 程序设计举例 224

本章小结 228

习题8 228

第9章 多态性与虚函数 230

9.1 为什么需要多态性 230

9.1.1 多态性的实现方法 230

9.1.2 静态多态性和动态多态性 231

9.2 对虚函数的限制 236

9.2.1 声明虚函数的限制 236

9.2.2 虚函数的使用限制 237

9.3 在成员函数中调用虚函数 240

9.4 在构造函数中调用虚函数 241

9.5 纯虚函数和抽象类 242

9.6 程序设计举例 244

本章小结 245

习题9 246

第10章 运算符重载与类模板 249

10.1 为什么要进行运算符重载 249

10.1.1 运算符重载的例子 249

10.1.2 注意事项 252

10.2 赋值运算符和四则运算符的重载 253

10.3 自增1和自减1运算符重载 256

10.4 关系运算符的重载 258

10.5 算术赋值运算符的重载 259

10.6 下标运算符的重载 261

10.7 插入与抽取运算符的重载 262

10.7.1 插入运算符的重载 262

10.7.2 抽取运算符的重载 263

10.8 类型转换 265

10.8.1 基本类型转换和自定义类型的相互转换 266

10.8.2 自定义类型之间的转换 267

10.9 类模板与模板类 271

10.10 程序设计举例 273

本章小结 279

习题10 279

第11章 流 281

11.1 C的标准I/O函数的缺陷 281

11.2 I/O流的概念 282

11.3 I/O流类库结构 283

11.4 标准I/O流 283

11.4.1 标准I/O流的类层次 283

11.4.2 预定义流对象 284

11.4.3 预定义的插入类型 284

11.4.4 预定义的抽取类型 285

11.5 用于无格式I/O的ios类成员函数 286

11.6 格式化I/O流 290

11.6.1 使用格式状态标志或调用格式化成员函数 290

11.6.2 使用操纵算子 294

11.7 文件操作 296

11.7.1 文件与文件流概述 296

11.7.2 文件流的类层次 297

11.7.3 文件的打开和关闭 297

11.7.4 文件读写操作举例 299

11.8 随机访问数据文件 303

11.9 程序设计举例 304

本章小结 306

习题11 306

第12章 利用MFC开发Windows应用程序 309

12.1 Windows应用程序的特点与消息驱动机制 309

12.1.1 基于Windows操作系统的应用程序的特点 309

12.1.2 典型的Windows应用程序结构 310

12.1.3 学习MFC的方法 310

12.2 利用MFC App Wizard创建Windows应用程序 310

12.3 MFC应用程序的类和文件 311

12.3.1 类说明 311

12.3.2 文件说明 312

12.4 在窗口的客户区输出文字和图形 314

12.5 Windows消息处理 315

12.5.1 利用ClassWizard编制消息处理函数 315

12.5.2 Windows消息 318

12.5.3 消息的发送与接收的基本过程和机制 320

12.6 文档/视图结构 320

12.6.1 视图类 321

12.6.2 文档类 322

12.7 菜单、工具栏 325

12.8 对话框与控件 327

12.8.1 对话框 327

12.8.2 控件 334

12.9 数据库访问 335

12.10 程序设计举例 336

本章小结 344

习题12 344

第13章 综合实训 346

13.1 实训1 C++控制台应用程序:商品信息管理系统 346

13.2 实训2 MFC应用程序:班级信息管理系统 352

本章小结 366

习题13 367

附录 标准ASCII码表 370

参考文献 371

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