当前位置:首页 > 其他书籍
C++面向对象程序设计
C++面向对象程序设计

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

其他书籍

  • 电子书积分:12 积分如何计算积分?
  • 作 者:刁成嘉著
  • 出 版 社:机械工业出版社
  • 出版年份:2011
  • ISBN:
  • 页数:334 页
图书介绍:
《C++面向对象程序设计》目录

第1章 C++面向对象程序设计基础 1

1.1 类的定义和对象的创建 1

1.1.1 类设计的基本概念 1

1.1.2 类的定义格式 2

1.1.3 类的成员函数 3

1.1.4 类成员的访问控制 4

1.1.5 对象的声明与使用 4

1.2 构造函数和析构函数 6

1.2.1 构造函数与复制构造函数 6

1.2.2 析构函数 10

1.3 友元函数和友元类 11

1.3.1 友元函数 11

1.3.2 友元类 12

1.4 静态成员 14

1.4.1 静态数据成员 14

1.4.2 静态成员函数 15

1.5 类和对象的进一步应用 15

1.5.1 类对象作为成员 15

1.5.2 常对象 17

1.5.3 对象作函数参数 18

1.5.4 对象数组 19

1.6 继承与派生 21

1.6.1 继承的语法 21

1.6.2 继承中的访问控制 22

1.6.3 继承中对象的初始化与清除 25

1.6.4 多重继承 29

1.6.5 多重继承的二义性 29

1.6.6 虚基类 32

1.7 运算符重载 35

1.7.1 运算符重载的语法和规则 36

1.7.2 一元运算符重载 37

1.7.3 二元运算符重载 39

1.7.4 几个特殊运算符的重载 43

1.7.5 运算符重载与类型转换 45

1.8 虚函数与动态联编 46

1.8.1 虚函数 47

1.8.2 虚函数的实现 48

1.8.3 纯虚函数与抽象类 51

1.9 本章小结 54

1.10 习题 55

第2章 C++异常处理机制 69

2.1 基本概念 69

2.2 C++中的异常处理机制 70

2.2.1 异常处理的语法格式 71

2.2.2 int型异常信息值的抛掷与捕获 72

2.2.3 C++异常处理机制的执行过程 75

2.2.4 异常事件定义与异常接口声明 75

2.3 异常处理的规则 76

2.4 处理异常事件类 78

2.5 本章小结 81

2.6 习题 82

第3章 C++字符串处理功能 85

3.1 C格式的字符串和标准string类型的区别 85

3.2 字符串构造函数与字符串变量的初始化 87

3.3 字符串的操作 91

3.3.1 字符串的追加、插入和连接 92

3.3.2 string类中的重载运算符 94

3.3.3 字符串中的替换操作 94

3.4 字符串的查找 98

3.4.1 字符串查找的成员函数 98

3.4.2 查找一组字符第一次和最后一次出现的位置 100

3.4.3 逆向查找操作 103

3.5 字符串的删除与比较 104

3.5.1 从字符串中删除字符 104

3.5.2 字符串的比较 105

3.6 字符串的转换与复制 107

3.6.1 字符串输入与输出 107

3.6.2 字符串大小写的转换 108

3.6.3 确定字符串中含有的字符数量 109

3.6.4 字符串的长度与复制操作 110

3.6.5 字符串的交换与取子字符串 111

3.6.6 字符串操作的其他成员函数 112

3.7 字符串的应用 115

3.8 本章小结 119

3.9 习题 119

第4章 基于模板的C++编程 123

4.1 概述 123

4.2 函数模板 124

4.2.1 函数模板重载 126

4.2.2 一个使用STL容器的例子 127

4.3 类模板 129

4.3.1 成员模板 132

4.3.2 类模板的特化 135

4.4 模板的形式参数和实参 139

4.4.1 函数模板实参 143

4.4.2 非类型实参 144

4.4.3 类型实参 145

4.4.4 模板型模板实参 146

4.5 模板的实参演绎 147

4.6 模板中的名称查找 150

4.6.1 模板中的名称 150

4.6.2 受限的名称查找 150

4.6.3 非受限的名称查找 150

4.6.4 依赖参数的名称查找 151

4.7 模板实例化 152

4.7.1 自动实例化(隐式实例化) 152

4.7.2 延迟实例化 153

4.8 模板元编程 153

4.9 本章小结 155

4.10 习题 156

第5章 标准模板库通用算法 159

5.1 概述 159

5.2 函数对象 162

5.2.1 预定义函数对象 164

5.2.2 算术函数对象 165

5.2.3 关系函数对象 166

5.2.4 逻辑函数对象 167

5.2.5 函数对象的函数适配器 167

5.2.6 自定义函数对象 168

5.3 迭代器(iterator) 169

5.3.1 插入迭代器 170

5.3.2 反向迭代器 171

5.3.3 输入/输出流迭代器 171

5.3.4 输入流迭代器(istream_iterator) 172

5.3.5 输出流迭代器(ostream_iterator) 173

5.3.6 标准库定义的5种迭代器 175

5.4 几类通用算法 175

5.4.1 查找算法 176

5.4.2 排序和通用整序算法 177

5.4.3 删除和替换算法 179

5.4.4 排列组合算法 180

5.4.5 算术运算算法 182

5.4.6 生成和异变算法 183

5.4.7 关系算法 185

5.4.8 集合算法 186

5.4.9 堆算法 188

5.5 通用算法与容器成员函数 190

5.5.1 通用算法与容器 190

5.5.2 通用容器的成员函数 191

5.6 本章小结 194

5.7 习题 194

第6章 标准模板库通用容器 197

6.1 概述 197

6.2 顺序容器 198

6.2.1 定义一个顺序容器 198

6.2.2 容器的指针——迭代器 200

6.2.3 顺序容器的插入操作 206

6.2.4 顺序容器中的删除操作 207

6.2.5 顺序容器的赋值和对换 208

6.2.6 容器与通用算法 208

6.2.7 顺序容器的存储结构和访问效率 209

6.2.8 自动动态扩展存储空间的vector 210

6.3 关联容器 212

6.3.1 关联容器集合(set) 215

6.3.2 关联容器映射(map) 219

6.3.3 多重映射和多重集合 222

6.4 容器适配器 224

6.4.1 栈容器 224

6.4.2 队列和优先队列 226

6.4.3 队列容器 227

6.4.4 优先队列容器 230

6.5 本章小结 231

6.6 习题 232

第7章 设计模式 236

7.1 模式的概念 236

7.2 单件模式 238

7.3 工厂模式 240

7.3.1 简单工厂模式 242

7.3.2 工厂方法模式 245

7.3.3 抽象工厂模式 249

7.4 适配器模式 253

7.5 观察者模式 256

7.5.1 观察者模式的实现 257

7.5.2 观察者模式的应用 261

7.6 本章小结 267

7.7 习题 268

第8章 Windows C++编程基础 271

8.1 Windows编程基础知识 272

8.1.1 窗口 272

8.1.2 句柄 272

8.1.3 消息 272

8.1.4 事件驱动 273

8.1.5 MFC简介 273

8.2 MFC应用程序基本架构 275

8.2.1 用MFC“应用程序向导”自动生成框架程序 276

8.2.2 MFC程序的类结构 277

8.2.3 MFC程序的文件组成 278

8.2.4 应用程序类及其主要成员函数InitInstance() 279

8.2.5 文档类、视图类及文档/视图设计模式 280

8.2.6 框架窗口类 281

8.2.7 子窗口类 282

8.2.8 MFC的消息处理机制 282

8.3 菜单、快捷键、工具栏和状态栏 283

8.3.1 菜单 284

8.3.2 建立菜单的程序实例 285

8.3.3 快捷键 289

8.3.4 工具栏 290

8.3.5 状态栏 296

8.4 图形界面编辑 298

8.4.1 图形设备接口 298

8.4.2 伪设备 299

8.4.3 设备语义 299

8.4.4 CDC类 299

8.4.5 触发WM_PAINT绘图消息 301

8.4.6 采用CDC类绘图的实例 301

8.4.7 字体类和文本输出实例 302

8.5 文件操作 303

8.5.1 文件与CFile类 303

8.5.2 文件操作方法 304

8.5.3 序列化 305

8.6 对话框 311

8.6.1 特殊的窗口——对话框 311

8.6.2 对话框的运行机制 312

8.6.3 控件 313

8.6.4 创建基于对话框的MFC应用程序 314

8.6.5 对话框数据交换和数据验证(DDX/DDV) 320

8.6.6 基本消息对话框 324

8.6.7 通用对话框 324

8.7 本章小结 328

8.8 习题 329

参考文献 332

返回顶部