Visual C++与面向对象程序设计教程(第2版)

Visual C++与面向对象程序设计教程(第2版)
作 者: 吕军
出版社: 高等教育出版社
丛编项: 面向对象程序设计系列教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Visual C++与面向对象程序设计教程(第2版)》作者简介

内容简介

《Visual C++与面向对象程序设计教程(第2版)》主要介绍如何应用VisualC++进行面向对象和可视化编程。《Visual C++与面向对象程序设计教程(第2版)》在第一版的基础上,结合读者和教师反馈以及进一步的教学实践,对内容的选取、讲授方法、例题与习题等进行了全面的修订,以便更适应该课程的教学要求。主要内容包括C++入门与VisualC++编程环境,程序设计基础,面向对象的概念和方法,图形用户界面程序设计等。《Visual C++与面向对象程序设计教程(第2版)》在讲授方式上注意结合应用开发实例,讲练结合,精讲多练,注重培养学生的程序设计和综合开发能力。书中配有丰富的例题和习题。《Visual C++与面向对象程序设计教程(第2版)》可作为高等学校计算机或相关专业的教材或参考书,也可供应用开发人员学习参考。《Visual C++与面向对象程序设计教程(第2版)》配有教学辅助课件,供教师教学和学生自学使用。

图书目录

第一章 C++入门 1

1.1 软件开发与C++语言 1

1.2 算法与程序 2

1.3 输入、编译、调试和运行一个C++程序 4

1.4 C++语言的输入与输出命令 4

1.5 程序设计语言的发展 5

1.6 C++程序的基本要素 7

1.6.1 标识符、关键词和标点符号 7

1.6.2 注释 7

1.6.3 源程序 8

1.7 编译预处理 8

1.7.1 宏定义 8

1.7.2 文件包含 9

1.8 Visual C++的集成开发环境 10

1.8.1 菜单和工具栏 11

1.8.2 Developer Studio窗口 11

1.8.3 用Developer Studio编写和调试简单C++程序 11

1.8.4 菜单选项、快捷键和工具栏 12

上机练习题 15

第二章 控制结构 16

2.1 程序的基本控制结构 16

2.2 C++的控制结构 18

2.2.1 顺序结构 18

2.2.2 选择结构 18

2.2.3 循环结构 19

2.3 结构化程序设计 20

2.4 伪代码 21

2.5 结构化程序设计方法简介 24

2.6 C++的其他控制转移语句 24

2.6.1 switch语句 25

2.6.2 goto语句和语句标号 26

2.6.3 break语句和continue语句 27

2.6.4 exit()函数和abort()函数 28

2.7 Developer Studio的文本编辑器 28

上机练习题 34

第三章 基本数据类型 35

3.1 数据类型 35

3.1.1 整型数据的表示方法 36

3.1.2 实型数据的表示方法 36

3.2 常量 36

3.2.1 整型常量 37

3.2.2 实型常量 37

3.2.3 字符常量 37

3.2.4 字符串常量 38

3.3 变量 38

3.3.1 变量的声明 38

3.3.2 变量的初始化 40

3.4 数组 40

3.5 字符型数组和字符串处理库函数 41

3.6 类型修饰符和常量修饰符 43

3.7 枚举类型 44

3.8 typedef语句 45

3.9 Developer Studio的文件处理功能 46

3.10 Visual C++程序的编译、连接和

运行 47

3.11 查看和修改编译、连接错误 48

上机练习题 51

第四章 表达式 53

4.1 算术运算符和算术表达式 53

4.2 逻辑运算符和逻辑表达式 54

4.3 赋值运算符和赋值表达式 54

4.4 自增运算符和自减运算符 55

4.5 表达式中各运算符的运算顺序 56

4.6 其他具有副作用的运算符 57

4.7 问号表达式和逗号表达式 58

4.8 类型不同的数据之间的混合算术运算 59

4.9 运行错误的判断与调试 60

4.10 基本调试手段 61

4.11 注释号在调试中的作用 62

4.12 条件编译 62

上机练习题 66

第五章 函数 67

5.1 函数的定义 67

5.2 函数的调用 69

5.3 函数原型 70

5.4 函数间的参数传递 70

5.4.1 值调用 70

5.4.2 引用调用 71

5.5 函数重载 72

5.6 局部变量和全局变量 73

5.7 内联函数 74

5.8 带有默认参数的函数 75

5.9 C++的库函数 75

5.10 函数模板 76

5.11 变量的存储类别 77

5.11.1 自动变量(auto) 77

5.11.2 静态变量(static) 77

5.12 Developer Studio的跟踪调试功能 78

上机练习题 81

第六章 指针 83

6.1 地址与指针 83

6.1.1 地址 83

6.1.2 指针 84

6.2 指针运算 84

6.3 指针与数组 87

6.4 动态存储分配 90

6.5 指针和函数 91

6.5.1 指针作为函数的参数 91

6.5.2 返回指针的函数 92

6.5.3 指向函数的指针 93

6.6 指针的数组 94

6.7 指针的初始化 96

6.8 Visual C++的帮助功能 96

上机练习题 99

第七章 类和对象 100

7.1 面向对象的思想 100

7.2 面向对象程序设计的特点 101

7.3 类与对象 102

7.3.1 类的定义 102

7.3.2 成员函数的定义 103

7.3.3 内联成员函数 104

7.3.4 对象 104

7.4 构造函数与析构函数 106

7.5 数据成员的初始化 108

7.6 对象与指针 109

7.7 const修饰符 110

7.8 MFC的CString类 111

7.9 MFC的CTime类和CTimeSpan类 113

7.9.1 CTime类 114

7.9.2 CTimeSpan类 115

7.9.3 CTime类和CtimeSpan

类的运算 115

7.10 类的嵌套 115

7.11 如何在程序中使用MFC类库 116

7.12 使用FileView标签 116

上机练习题 119

第八章 继承与派生 120

8.1 继承与派生 120

8.1.1 为什么使用继承 120

8.1.2 派生类的定义 121

8.1.3 派生类中的变化 122

8.2 派生类的继承方式 122

8.2.1 公有继承 122

8.2.2 私有继承 124

8.2.3 保护继承 126

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

8.3.1 构造函数 128

8.3.2 析构函数 129

8.4 显式访问基类成员 129

8.5 静态成员 131

8.6 类模板 132

8.7 使用ClassView标签 134

上机练习题 139

第九章 多态性 140

9.1 多态性概述 140

9.2 派生类对象替换基类对象 142

9.3 虚函数 143

9.3.1 虚函数定义 143

9.3.2 虚函数的使用限制 145

9.4 抽象类 146

9.5 运算符重载 148

9.6 文件处理 150

9.7 异常处理机制 152

上机练习题 159

第十章 Windows编程 160

10.1 Windows编程的基本思想 160

10.2 MFC编程 161

10.3 单文档界面(SDI)应用程序 162

10.4 在窗口的客户区输出文字和图形 163

10.5 编制消息处理函数 167

10.5.1 消息映射 167

10.5.2 利用ClassWizard编制

消息处理函数 168

10.6 鼠标和键盘消息处理 168

10.7 Windows的用户界面对象 170

10.7.1 窗口 170

10.7.2 系统菜单 171

10.7.3 标题栏 171

10.7.4 菜单栏 171

10.7.5 工具条 171

10.7.6 客户区 171

10.7.7 垂直滚动条和水平滚动条 172

10.7.8 状态栏 172

10.7.9 图标 172

10.7.10 光标 172

10.7.11 插入符 172

10.7.12 对话框 172

10.7.13 控件 172

10.8 Windows数据类型与

变量的命名规则 173

10.9 用AppWizard生成文档/视图

结构的程序框架 175

10.10 Developer Studio的

ClassWizard(类向导) 184

上机练习题 191

第十一章 文档/视图结构 192

11.1 文档/视图概念 192

11.2 视图类 193

11.3 文档类 194

11.4 文档/视图类之间的协作关系 195

11.5 使客户区重绘 200

11.6 定时器消息 203

11.7 文档/视图结构中的应用程序类 204

11.8 文档/视图结构中的框架窗口类 205

11.9 文档/视图结构中各类对象之间的

协作关系 205

11.10 Visual C++的常用调试宏 205

11.10.1 TRACE()宏 205

11.10.2 ASSERT()宏 206

11.10.3 ASSERT_VALID()宏 206

11.10.4 CObject::Dump()成员函数 206

上机练习题 212

第十二章 图形设备接口和资源 213

12.1 设备环境类和图形对象 213

12.2 Windows应用程序资源 214

12.3 库存图形对象 215

12.4 画笔与画刷 217

12.5 位图 223

12.6 菜单 225

12.7 字体 227

12.8 绘图模式 229

12.9 GDI坐标系 230

12.10 图标、快捷键和字符串表 231

12.11 向项目中添加资源 231

12.12 资源编辑器 232

12.12.1 图标编辑器 232

12.12.2 位图编辑器 233

12.12.3 菜单编辑器 233

12.12.4 快捷键编辑器 234

12.12.5 字符串表编辑器 234

上机练习题 242

第十三章 对话框 243

13.1 对话框(Dialog) 243

13.2 控件 246

13.3 对话框的初始化 246

13.4 对话框的数据交换和数据

检验机制 246

13.5 非模态对话框 252

13.6 公用对话框 252

13.6.1 颜色选择对话框 253

13.6.2 字体选择对话框 253

13.7 对话框模板资源的编辑 254

13.8 使用ClassWizard建立对话框类 256

13.9 为对话框类加入成员变量 256

上机练习题 263

第十四章 控件 264

14.1 常用控件 264

14.2 基于对话框的应用程序 274

14.3 动画控件 277

14.4 用AppWizard生成基于

对话框的应用程序 279

上机练习题 281

第十五章 文档读写与打印 282

15.1 序列化(Serialize) 282

15.2 打印和打印预览 283

15.3 自定义类的序列化 286

15.4 编写独立的打印处理程序 288

15.5 更新命令用户接口消息 291

15.6 工具条与状态条 294

15.7 Developer Studio的输出窗口 295

上机练习题 297

第十六章 多文档界面程序 298

16.1 MDI应用程序 298

16.2 滚动视图 304

16.3 对话视图 305

16.4 文本编辑视图 306

16.5 使用AppWizard建立MDI

程序框架 307

上机练习题 309

附录 310

附录1 ASCII码表 310

附录2 常用库函数 311

附录3 可供两人对弈的中国象棋程序 317

附录4 防空战游戏程序 328

附录5 七巧板程序 336