VisualC++面向对象程序设计教程

VisualC++面向对象程序设计教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2019-10
版次: 1
ISBN: 9787115518262
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 320页
9人买过
  • 本书分为3篇,第一部分基础篇,讲授程序设计概述及C++语法基础内容;第二部分核心篇,围绕类与对象、继承与派生、多态性与虚函数、运算符重载与类模板、流等内容展开;第三部分应用篇,讲授MFC编程技术、数据库编程技术、图形绘制等内容。 郭有强,蚌埠学院副校长,主要研究方向数据挖掘、网络信息处理、优化算法研究,拥有几十年的一线教学经验,创造出独特的教学方法,受益学生上万人,曾出版多本教材, 编写的C语言、C++教材深受广大师生的喜爱。 第一部分 基础篇

    第1章 初识C++ 2

    1.1 C++概述 2

    1.1.1 程序 2

    1.1.2 程序设计语言 2

    1.1.3 程序设计 4

    1.1.4 C++简介 4

    1.2 面向过程和面向对象编程概述 5

    1.2.1 面向过程程序设计 5

    1.2.2 面向对象程序设计 6

    1.3 面向过程和面向对象的程序设计方法比较 7

    1.4 C++程序开发 9

    1.4.1 C++程序开发过程 9

    1.4.2 Visual C++ 6.0调试C++程序的

    操作过程 10

    本章小结 14

    习题1 14

    第2章 C++对C基本语法的

    扩充 15

    2.1 C++的输入和输出 15

    2.1.1 输入流对象 15

    2.1.2 输出流对象 17

    2.1.3 字符数组的输入和输出 19

    2.2 函数重载 22

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

    2.2.2 使用函数重载的条件 23

    2.2.3 重载函数的使用方法 23

    2.2.4 函数的默认参数 23

    2.3 函数模板与模板函数 24

    2.4 内联函数 26

    2.5 内存的动态分配与释放 27

    2.5.1 new运算符 27

    2.5.2 delete 运算符 28

    2.6 引用 29

    2.6.1 引用的概念 29

    2.6.2 使用引用的注意事项 29

    2.6.3 引用作为函数参数 30

    2.6.4 函数返回引用 32

    2.7 const修饰符 33

    2.7.1 用const定义常量 33

    2.7.2 用const限制指针 34

    2.7.3 const成员函数 35

    2.8 名字空间 36

    2.8.1 名字空间的作用 36

    2.8.2 定义名字空间 37

    2.8.3 名字空间的用法 38

    2.9 sizeof运算符 42

    2.10 程序设计实例 43

    本章小结 50

    习题2 51

    第二部分 核心篇

    第3章 类与对象 56

    3.1 类的概念和使用 56

    3.1.1 类定义格式 56

    3.1.2 成员函数的定义位置 57

    3.1.3 内联成员函数 59

    3.1.4 常量成员函数 60

    3.2 对象的创建和使用 61

    3.2.1 对象的创建 61

    3.2.2 对象作为函数参数和

    返回值 61

    3.2.3 this指针 63

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

    3.3.1 为什么引入构造函数 64

    3.3.2 重载构造函数 66

    3.3.3 默认参数的构造函数 67

    3.3.4 复制构造函数 68

    3.3.5 成员初始化参数表 71

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

    3.4.1 为什么引入析构函数 73

    3.4.2 析构函数的使用 73

    3.5 堆对象的概念和使用 74

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

    方法 74

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

    方法 76

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

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

    3.6.2 静态数据成员的访问和

    初始化 78

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

    3.7 友元函数和友元类 80

    3.7.1 友元的概念和使用 80

    3.7.2 使用友元的注意事项 84

    3.8 程序设计实例 84

    本章小结 87

    习题3 87

    第4章 继承与派生 90

    4.1 为什么要引入继承与派生 90

    4.1.1 继承与派生的举例 90

    4.1.2 继承与派生的概念 91

    4.2 基类和派生类 91

    4.2.1 基类与派生类的概念 91

    4.2.2 派生类的定义 91

    4.3 三种派生方式 92

    4.3.1 公有派生 92

    4.3.2 私有派生 94

    4.3.3 保护派生 95

    4.3.4 三种派生方式的区别 95

    4.4 派生类的构造函数和析构函数 97

    4.4.1 派生类的构造函数 97

    4.4.2 基类构造函数的调用方式 97

    4.4.3 派生类的析构函数 98

    4.5 多继承和虚基类 99

    4.5.1 多继承的定义 99

    4.5.2 多继承中的构造函数和析构

    函数 100

    4.5.3 二义性与虚基类 101

    4.6 程序设计实例 106

    本章小结 109

    习题4 110

    第5章 多态性与虚函数 112

    5.1 实现动态多态性 112

    5.1.1 多态性的实现方法 112

    5.1.2 静态多态性和动态多态性 113

    5.2 对虚函数的限制 117

    5.2.1 声明虚函数的限制 117

    5.2.2 虚函数的使用限制 118

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

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

    5.5 纯虚函数和抽象类 122

    5.6 程序设计实例 123

    本章小结 125

    习题5 125

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

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

    6.1.1 运算符重载的意义 128

    6.1.2 运算符重载的注意事项 131

    6.2 赋值运算符和四则运算符重载 132

    6.3 自增和自减运算符重载 134

    6.4 关系运算符重载 135

    6.5 复合赋值运算符重载 136

    6.6 下标运算符重载 137

    6.7 插入与抽取运算符重载 139

    6.7.1 插入运算符重载 139

    6.7.2 抽取运算符重载 140

    6.8 类型转换 142

    6.8.1 基本类型和自定义类型之间的

    转换 142

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

    6.9 类模板 146

    6.9.1 类模板定义格式 146

    6.9.2 使用类模板创建对象 147

    6.10 程序设计实例 153

    本章小结 156

    习题6 157

    第7章 流 159

    7.1 I/O流的概念 159

    7.2 I/O流类库的结构 160

    7.3 标准I/O流 161

    7.3.1 标准I/O流的类层次 161

    7.3.2 预定义流对象 161

    7.3.3 预定义插入抽取运算符 162

    7.4 无格式I/O的ios类成员函数 162

    7.5 格式化I/O流 165

    7.5.1 使用格式状态标志或调用格式化成员函数 165

    7.5.2 使用操纵算子 169

    7.6 文件操作 171

    7.6.1 文件与文件流概述 171

    7.6.2 文件流的类层次 172

    7.6.3 文件的打开和关闭 172

    7.6.4 文件读写操作 173

    7.7 随机访问数据文件 177

    7.8 程序设计实例 179

    本章小结 180

    习题7 181

    第三部分 应用篇

    第8章 MFC编程技术 184

    8.1 MFC编程模式 184

    8.2 利用MFC AppWizard创建 Windows

    应用程序 185

    8.3 MFC应用程序的类和

    文件 186

    8.3.1 类说明 186

    8.3.2 文件说明 187

    8.4 Windows消息响应 190

    8.4.1 利用ClassWizard编制消息响应

    函数 190

    8.4.2 Windows消息 192

    8.4.3 消息发送与接收的基本过程和

    机制 195

    8.5 文档/视图结构 195

    8.5.1 文档类 195

    8.5.2 视图类 198

    8.6 菜单与工具栏 199

    8.7 对话框与控件 201

    8.7.1 对话框 201

    8.7.2 控件 207

    8.8 程序设计实例 209

    本章小结 217

    习题8 218

    第9章 数据库编程 220

    9.1 数据库访问技术概述 220

    9.2 ODBC编程技术 222

    9.3 ADO编程技术 228

    9.3.1 ADO技术简介 228

    9.3.2 ADO对象模型 229

    9.3.3 使用ADO对象开发数据库应用

    程序 230

    本章小结 241

    习题9 242

    第10章 图形绘制 245

    10.1 设备环境和设备环境类 245

    10.1.1 设备环境 245

    10.1.2 图形设备接口 246

    10.1.3 设备环境类 246

    10.1.4 获取设备环境的几种方法 248

    10.2 坐标映射 249

    10.3 几种常用的图形数据结构和类 250

    10.4 绘图工具类 253

    10.4.1 使用GDI对象 254

    10.4.2 CPen类和CBrush类 255

    10.4.3 简单图形的绘制 262

    10.4.4 CFont类 269

    10.4.5 CBitmap类 281

    10.4.6 显示位图 282

    10.4.7 动画图形的制作 285

    本章小结 289

    习题10 289

    第11章 综合实训 292

    11.1 控制台应用程序:商品信息管理

    系统 292

    11.2 MFC编程:班级信息管理系统 298

    11.3 图形绘制:图像局部放大实现 312

    本章小结 315

    习题11 316

    附录 标准ASCII码表 319

    参考文献 320
  • 内容简介:
    本书分为3篇,第一部分基础篇,讲授程序设计概述及C++语法基础内容;第二部分核心篇,围绕类与对象、继承与派生、多态性与虚函数、运算符重载与类模板、流等内容展开;第三部分应用篇,讲授MFC编程技术、数据库编程技术、图形绘制等内容。
  • 作者简介:
    郭有强,蚌埠学院副校长,主要研究方向数据挖掘、网络信息处理、优化算法研究,拥有几十年的一线教学经验,创造出独特的教学方法,受益学生上万人,曾出版多本教材, 编写的C语言、C++教材深受广大师生的喜爱。
  • 目录:
    第一部分 基础篇

    第1章 初识C++ 2

    1.1 C++概述 2

    1.1.1 程序 2

    1.1.2 程序设计语言 2

    1.1.3 程序设计 4

    1.1.4 C++简介 4

    1.2 面向过程和面向对象编程概述 5

    1.2.1 面向过程程序设计 5

    1.2.2 面向对象程序设计 6

    1.3 面向过程和面向对象的程序设计方法比较 7

    1.4 C++程序开发 9

    1.4.1 C++程序开发过程 9

    1.4.2 Visual C++ 6.0调试C++程序的

    操作过程 10

    本章小结 14

    习题1 14

    第2章 C++对C基本语法的

    扩充 15

    2.1 C++的输入和输出 15

    2.1.1 输入流对象 15

    2.1.2 输出流对象 17

    2.1.3 字符数组的输入和输出 19

    2.2 函数重载 22

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

    2.2.2 使用函数重载的条件 23

    2.2.3 重载函数的使用方法 23

    2.2.4 函数的默认参数 23

    2.3 函数模板与模板函数 24

    2.4 内联函数 26

    2.5 内存的动态分配与释放 27

    2.5.1 new运算符 27

    2.5.2 delete 运算符 28

    2.6 引用 29

    2.6.1 引用的概念 29

    2.6.2 使用引用的注意事项 29

    2.6.3 引用作为函数参数 30

    2.6.4 函数返回引用 32

    2.7 const修饰符 33

    2.7.1 用const定义常量 33

    2.7.2 用const限制指针 34

    2.7.3 const成员函数 35

    2.8 名字空间 36

    2.8.1 名字空间的作用 36

    2.8.2 定义名字空间 37

    2.8.3 名字空间的用法 38

    2.9 sizeof运算符 42

    2.10 程序设计实例 43

    本章小结 50

    习题2 51

    第二部分 核心篇

    第3章 类与对象 56

    3.1 类的概念和使用 56

    3.1.1 类定义格式 56

    3.1.2 成员函数的定义位置 57

    3.1.3 内联成员函数 59

    3.1.4 常量成员函数 60

    3.2 对象的创建和使用 61

    3.2.1 对象的创建 61

    3.2.2 对象作为函数参数和

    返回值 61

    3.2.3 this指针 63

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

    3.3.1 为什么引入构造函数 64

    3.3.2 重载构造函数 66

    3.3.3 默认参数的构造函数 67

    3.3.4 复制构造函数 68

    3.3.5 成员初始化参数表 71

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

    3.4.1 为什么引入析构函数 73

    3.4.2 析构函数的使用 73

    3.5 堆对象的概念和使用 74

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

    方法 74

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

    方法 76

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

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

    3.6.2 静态数据成员的访问和

    初始化 78

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

    3.7 友元函数和友元类 80

    3.7.1 友元的概念和使用 80

    3.7.2 使用友元的注意事项 84

    3.8 程序设计实例 84

    本章小结 87

    习题3 87

    第4章 继承与派生 90

    4.1 为什么要引入继承与派生 90

    4.1.1 继承与派生的举例 90

    4.1.2 继承与派生的概念 91

    4.2 基类和派生类 91

    4.2.1 基类与派生类的概念 91

    4.2.2 派生类的定义 91

    4.3 三种派生方式 92

    4.3.1 公有派生 92

    4.3.2 私有派生 94

    4.3.3 保护派生 95

    4.3.4 三种派生方式的区别 95

    4.4 派生类的构造函数和析构函数 97

    4.4.1 派生类的构造函数 97

    4.4.2 基类构造函数的调用方式 97

    4.4.3 派生类的析构函数 98

    4.5 多继承和虚基类 99

    4.5.1 多继承的定义 99

    4.5.2 多继承中的构造函数和析构

    函数 100

    4.5.3 二义性与虚基类 101

    4.6 程序设计实例 106

    本章小结 109

    习题4 110

    第5章 多态性与虚函数 112

    5.1 实现动态多态性 112

    5.1.1 多态性的实现方法 112

    5.1.2 静态多态性和动态多态性 113

    5.2 对虚函数的限制 117

    5.2.1 声明虚函数的限制 117

    5.2.2 虚函数的使用限制 118

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

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

    5.5 纯虚函数和抽象类 122

    5.6 程序设计实例 123

    本章小结 125

    习题5 125

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

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

    6.1.1 运算符重载的意义 128

    6.1.2 运算符重载的注意事项 131

    6.2 赋值运算符和四则运算符重载 132

    6.3 自增和自减运算符重载 134

    6.4 关系运算符重载 135

    6.5 复合赋值运算符重载 136

    6.6 下标运算符重载 137

    6.7 插入与抽取运算符重载 139

    6.7.1 插入运算符重载 139

    6.7.2 抽取运算符重载 140

    6.8 类型转换 142

    6.8.1 基本类型和自定义类型之间的

    转换 142

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

    6.9 类模板 146

    6.9.1 类模板定义格式 146

    6.9.2 使用类模板创建对象 147

    6.10 程序设计实例 153

    本章小结 156

    习题6 157

    第7章 流 159

    7.1 I/O流的概念 159

    7.2 I/O流类库的结构 160

    7.3 标准I/O流 161

    7.3.1 标准I/O流的类层次 161

    7.3.2 预定义流对象 161

    7.3.3 预定义插入抽取运算符 162

    7.4 无格式I/O的ios类成员函数 162

    7.5 格式化I/O流 165

    7.5.1 使用格式状态标志或调用格式化成员函数 165

    7.5.2 使用操纵算子 169

    7.6 文件操作 171

    7.6.1 文件与文件流概述 171

    7.6.2 文件流的类层次 172

    7.6.3 文件的打开和关闭 172

    7.6.4 文件读写操作 173

    7.7 随机访问数据文件 177

    7.8 程序设计实例 179

    本章小结 180

    习题7 181

    第三部分 应用篇

    第8章 MFC编程技术 184

    8.1 MFC编程模式 184

    8.2 利用MFC AppWizard创建 Windows

    应用程序 185

    8.3 MFC应用程序的类和

    文件 186

    8.3.1 类说明 186

    8.3.2 文件说明 187

    8.4 Windows消息响应 190

    8.4.1 利用ClassWizard编制消息响应

    函数 190

    8.4.2 Windows消息 192

    8.4.3 消息发送与接收的基本过程和

    机制 195

    8.5 文档/视图结构 195

    8.5.1 文档类 195

    8.5.2 视图类 198

    8.6 菜单与工具栏 199

    8.7 对话框与控件 201

    8.7.1 对话框 201

    8.7.2 控件 207

    8.8 程序设计实例 209

    本章小结 217

    习题8 218

    第9章 数据库编程 220

    9.1 数据库访问技术概述 220

    9.2 ODBC编程技术 222

    9.3 ADO编程技术 228

    9.3.1 ADO技术简介 228

    9.3.2 ADO对象模型 229

    9.3.3 使用ADO对象开发数据库应用

    程序 230

    本章小结 241

    习题9 242

    第10章 图形绘制 245

    10.1 设备环境和设备环境类 245

    10.1.1 设备环境 245

    10.1.2 图形设备接口 246

    10.1.3 设备环境类 246

    10.1.4 获取设备环境的几种方法 248

    10.2 坐标映射 249

    10.3 几种常用的图形数据结构和类 250

    10.4 绘图工具类 253

    10.4.1 使用GDI对象 254

    10.4.2 CPen类和CBrush类 255

    10.4.3 简单图形的绘制 262

    10.4.4 CFont类 269

    10.4.5 CBitmap类 281

    10.4.6 显示位图 282

    10.4.7 动画图形的制作 285

    本章小结 289

    习题10 289

    第11章 综合实训 292

    11.1 控制台应用程序:商品信息管理

    系统 292

    11.2 MFC编程:班级信息管理系统 298

    11.3 图形绘制:图像局部放大实现 312

    本章小结 315

    习题11 316

    附录 标准ASCII码表 319

    参考文献 320
查看详情
12
相关图书 / 更多
您可能感兴趣 / 更多
VisualC++面向对象程序设计教程
大学计算机基础(Windows 7 + Office 2010)实验指导与习题解答
郭有强 朱洪浩 马金金 刘世军 马程 王·t 常静静
VisualC++面向对象程序设计教程
C语言程序设计教程实验指导与课程设计(第2版)
郭有强 马金金 朱洪浩 姚保峰 王磊 马程
VisualC++面向对象程序设计教程
C语言程序设计教程(第2版)()
郭有强、马金金、朱洪浩、姚保峰、王磊 著
VisualC++面向对象程序设计教程
VisualC++面向对象程序设计教程实验指导与习题集
郭有强、马金金、朱洪浩 著
VisualC++面向对象程序设计教程
C语言程序设计实验指导与课程设计
郭有强 王磊 姚保峰 朱洪浩 马程
VisualC++面向对象程序设计教程
Visual C++面向对象程序设计
郭有强、胡学钢 编
VisualC++面向对象程序设计教程
Visual C++面向对象程序设计实验指导与习题集
郭有强、胡学钢 编
VisualC++面向对象程序设计教程
计算机应用基础(Windows7+Office2010第2版)
郭有强、马金金、马程、王祎、朱洪浩 著
VisualC++面向对象程序设计教程
C++程序设计实验指导与课程设计(高等学校计算机教材——面向应用与实践系列)
郭有强 编
VisualC++面向对象程序设计教程
C语言程序设计实验指导与课程设计(高等学校计算机教材——面向应用与实践系列)
郭有强 编
VisualC++面向对象程序设计教程
大学计算机基础
郭有强、何爱华、王磊 编著
VisualC++面向对象程序设计教程
C++面向对象程序设计
郭有强、王磊、姚保峰 编著