《C++程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:郭有强,梁伍七,杨军等编著
  • 出 版 社:合肥:安徽大学出版社
  • 出版年份:2008
  • ISBN:9787811104134
  • 页数:271 页
图书介绍:

第1章 C++概述 1

1.1 面向过程和面向对象编程概述 1

1.2 C++的发展过程 3

1.3 将C源程序简单改写成C++源程序 4

1.4 面向过程和面向对象的程序设计方法比较 5

1.5 用Visual C++开发程序 7

1.5.1 C++程序的开发步骤和上机调试流程 7

1.5.2 Visual C++6.0调试C++程序的操作过程 8

本章小结 11

实训内容 11

习题1 12

第2章 C++对C语言的扩充 13

2.1 新的输入输出方式 13

2.1.1 输入操作 14

2.1.2 输出操作 14

2.2 重载函数 15

2.2.1 为什么要进行函数重载 15

2.2.2 使用函数重载的条件 17

2.2.3 重载函数的使用方法 17

2.2.4 函数的默认参数 18

2.3 函数模板与模板函数 19

2.4 内联函数 22

2.5 const修饰符 23

2.5.1 用const定义常量 23

2.5.2 用const来限制指针 23

2.5.3 const参数 24

2.5.4 const函数 25

2.6 动态存储分配 25

2.6.1 new运算符的两种用法 25

2.6.2 delete运算符 26

2.7 引用 27

2.7.1 引用的概念 27

2.7.2 使用引用的注意事项 28

2.7.3 引用作为函数参数 29

2.7.4 函数返回引用 31

本章小结 32

实训内容 33

习题2 36

第3章 类和对象 38

3.1 类的定义和使用 38

3.1.1 类定义格式 38

3.1.2 成员函数的定义位置 40

3.1.3 内联成员函数 41

3.1.4 常量成员函数 43

3.2 对象的创建和使用 44

3.2.1 对象的种类和创建 44

3.2.2 对象作为函数的参数和返回值 45

3.2.3 this指针 46

3.3 构造函数的概念和使用 49

3.3.1 为什么要有构造函数 49

3.3.2 重载构造函数 51

3.3.3 默认参数的构造函数 52

3.3.4 拷贝构造函数 53

3.3.5 成员初始化参数表 57

3.4 析构函数的概念和使用 59

3.4.1 析构函数的基本概念 59

3.4.2 为什么要有析构函数 61

3.5 堆对象的概念和使用 61

3.5.1 创建和删除单个堆对象的方法 61

3.5.2 创建和删除堆对象数组的方法 63

3.6 静态数据成员和静态成员函数 64

3.6.1 为什么需要静态数据成员 64

3.6.2 静态数据成员的访问和初始化 65

3.6.3 静态成员函数的概念和使用 67

3.7 友元函数和友元类 69

3.7.1 友元的概念和使用 69

3.7.2 使用友元的注意事项 74

本章小结 74

实训内容 75

习题3 79

第4章 继承与派生 81

4.1 为什么要引入继承的概念 81

4.1.1 继承与派生问题举例 81

4.1.2 继承与派生的概念 82

4.2 基类和派生类 82

4.2.1 基类和派生类的概念 82

4.2.2 派生类的定义(单继承) 83

4.3 三种派生方式 84

4.3.1 public派生 84

4.3.2 private派生 86

4.3.3 protected派生 89

4.4 三种派生方式的区别 89

4.5 派生类的构造函数和析构函数 91

4.5.1 派生类的构造函数 91

4.5.2 基类构造函数的调用方式 91

4.5.3 派生类的析构函数 92

4.6 多继承和虚基类 93

4.6.1 多继承的定义 93

4.6.2 多继承中的构造函数和析构函数 95

4.6.3 二义性与虚基类 97

本章小结 104

实训内容 104

习题4 110

第5章 多态性与虚函数 111

5.1 为什么需要多态性 111

5.1.1 多态性的实现方法 111

5.1.2 静态多态性和动态多态性 112

5.2 对虚函数的限制 118

5.2.1 声明虚函数的限制 118

5.2.2 虚函数的使用限制 119

5.3 在成员函数中调用虚函数 123

5.4 在构造函数中调用虚函数 124

5.5 纯虚函数和抽象类 125

本章小结 127

实训内容 128

习题5 130

第6章 运算符重载与类模板 133

6.1 为什么要进行运算符重载 133

6.1.1 运算符重载的例子 133

6.1.2 注意事项 137

6.2 赋值运算符和四则运算符的重载 138

6.3 自增1和自减1运算符重载 141

6.4 关系运算符的重载 143

6.5 算术赋值运算符的重载 145

6.6 下标运算符的重载 147

6.7 插入与抽取运算符的重载 149

6.7.1 插入运算符的重载 149

6.7.2 抽取运算符的重载 150

6.8 类型转换 152

6.8.1 基本类型转换和自定义类型的相互转换 154

6.8.2 自定义类型之间的转换 155

6.9 类模板与模板类 159

本章小结 162

实训内容 163

习题6 170

第7章 流 171

7.1 C语言的标准I/O函数的缺陷 171

7.2 I/O流的概念 172

7.3 I/O流类库结构 173

7.4 标准I/O流 174

7.4.1 标准I/O流的类层次 174

7.4.2 预定义流对象 174

7.4.3 预定义的插入类型 175

7.4.4 预定义的抽取类型 176

7.5 用于无格式I/O的ios类成员函数 177

7.6 格式化I/O流 181

7.6.1 使用格式状态标志或调用格式化成员函数 181

7.6.2 使用操纵算子 185

7.7 文件操作 187

7.7.1 文件与文件流概述 187

7.7.2 文件流的类层次 188

7.7.3 文件的打开和关闭 188

7.7.4 文件读写操作举例 189

7.8 随机访问数据文件 194

本章小结 196

实训内容 197

习题7 199

第8章 利用MFC开发Windows应用程序 201

8.1 Windows应用程序的特点与消息驱动机制 201

8.1.1 基于Windows操作系统的应用程序的特点 201

8.1.2 典型的Windows应用程序结构 202

8.1.3 学习MFC的方法 202

8.2 利用MFC AppWizard创建Windows应用程序 202

8.3 MFC应用程序的类和文件 203

8.3.1 类说明 203

8.3.2 文件说明 205

8.4 在窗口的客户区输出文字和图形 206

8.5 Windows消息处理 208

8.5.1 利用ClassWizard编制消息处理函数 208

8.5.2 Windows消息 210

8.5.3 消息的发送与接收的基本过程和机制 213

8.6 文档/视图结构 214

8.6.1 视图类 214

8.6.2 文档类 215

8.7 菜单、工具栏 219

8.8 对话框与控件 221

8.8.1 对话框 221

8.8.2 控件 228

8.9 数据库访问 229

本章小结 230

实训内容 231

习题8 241

第9章 项目设计 242

9.1 项目设计1 C++控制台应用程序:商品信息管理系统 242

9.2 项目设计2 MFC应用程序:班级信息管理系统 251

本章小结 266

实训内容 266

附录 标准ASCII码表 269

参考文献 271