Visual C++与面向对象程序设计教程(第二版)
作者: 吕军 杨琦 罗建军 刘路放
出版时间:2003-08
出版社:高等教育出版社
- 高等教育出版社
- 9787040129250
- 2
- 249901
- 平装
- 16开
- 2003-08
- 550
- 342
- 工学
- 软件工程
本书主要介绍如何应用Visual C++进行面向对象和可视化编程。
本书在第一版的基础上,结合读者和教师反馈以及进一步的教学实践,对内容的选取、讲授方法、例题与习题等进行了全面的修订,以便更适应该课程的教学要求。主要内容包括:C++入门与Visual C++编程环境,程序设计基础,面向对象的概念和方法,图形用户界面程序设计等。本书在讲授方式上注意结合应用开发实例,讲练结合,精讲多练,注重培养学生的程序设计和综合开发能力。书中配有丰富的例题和习题。
本书可作为高等学校计算机或相关专业的教材或参考书,也可供应用开发人员学习参考。
本书配有教学辅助课件,供教师教学和学生自学使用。
第一章 C++入门
1.1 软件开发与C++语言
1.2 算法与程序
1.3 输入、编译、调试和运行一个C++程序
1.4 C++语言的输入与输出命令
1.5 程序设计语言的发展
1.6 C++程序的基本要素
1.6.1 标识符、关键词和标点符号
1.6.2 注释
1.6.3 源程序
1.7 编译预处理
1.7.1 宏定义
1.7.2 文件包含
1.8 VisualC++的集成开发环境
1.8.1 菜单和工具栏
1.8.2 Developer Studio窗口
1.8.3 用Developer Studio编写和调试简单C++程序
1.8.4 菜单选项、快捷键和工具栏
上机练习题
第二章 控制结构
2.1 程序的基本控制结构
2.2 C++的控制结构
2.2.1 顺序结构
2.2.2 选择结构
2.2.3 循环结构
2.3 结构化程序设计
2.4 伪代码
2.5 结构化程序设计方法简介
2.6 C++的其他控制转移语句
2.6.1 switch语句
2.6.2 goto语句和语句标号
2.6.3 break语句和continue语句
2.6.4 exit()函数和abort()函数
2.7 Developer Studio的文本编辑器
上机练习题
第三章 基本数据类型
3.1 数据类型
3.1.1 整型数据的表示方法
3.1.2 实型数据的表示方法
3.2 常量
3.2.1 整型常量
3.2.2 实型常量
3.2.3 字符常量
3.2.4 字符串常量
3.3 变量
3.3.1 变量的声明
3.3.2 变量的初始化
3.4 数组
3.5 字符型数组和字符串处理库函数
3.6 类型修饰符和常量修饰符
3.7 枚举类型
3.8 typedef语句
3.9 Developer Studio的文件处理功能
3.10 VisualC++程序的编译、连接和运行
3.11 查看和修改编译、连接错误
上机练习题
第四章 表达式
4.1 算术运算符和算术表达式
4.2 逻辑运算符和逻辑表达式
4.3 赋值运算符和赋值表达式
4.4 自增运算符和自减运算符
4.5 表达式中各运算符的运算顺序
4.6 其他具有副作用的运算符
4.7 问号表达式和逗号表达式
4.8 类型不同的数据之间的混合算术运算
4.9 运行错误的判断与调试
4.10 基本调试手段
4.11 注释号在调试中的作用
4.12 条件编译
上机练习题
第五章 函数
5.1 函数的定义
5.2 函数的调用
5.3 函数原型
5.4 函数间的参数传递
5.4.1 值调用
5.4.2 引用调用
5.5 函数重载
5.6 局部变量和全局变量
5.7 内联函数
5.8 带有默认参数的函数
5.9 C++的库函数
5.10 函数模板
5.11 变量的存储类别
5.11.1 自动变量(auto)
5.11.2 静态变量(static)
5.12 Developer Studio的跟踪调试功能
上机练习题
第六章 指针
6.1 地址与指针
6.1.1 地址
6.1.2 指针
6.2 指针运算
6.3 指针与数组
6.4 动态存储分配
6.5 指针和函数
6.5.1 指针作为函数的参数
6.5.2 返回指针的函数
6.5.3 指向函数的指针
6.6 指针的数组
6.7 指针的初始化
6.8 VisualC++的帮助功能
上机练习题
第七章 类和对象
7.1 面向对象的思想
7.2 面向对象程序设计的特点
7.3 类与对象
7.3.1 类的定义
7.3.2 成员函数的定义
7.3.3 内联成员函数
7.3.4 对象
7.4 构造函数与析构函数
7.5 数据成员的初始化
7.6 对象与指针
7.7 const修饰符
7.8 MFC的CString类
7.9 MFC的CTime类和CTimeSpan类
7.9.1 CTime类
7.9.2 CTimeSpan类
7.9.3 CTime类和CtimeSpan类的运算
7.10 类的嵌套
7.11 如何在程序中使用MFC类库
7.12 使用FileView标签
上机练习题
第八章 继承与派生
8.1 继承与派生
8.1.1 为什么使用继承
8.1.2 派生类的定义
8.1.3 派生类中的变化
8.2 派生类的继承方式
8.2.1 公有继承
8.2.2 私有继承
8.2.3 保护继承
8.3 派生类的构造函数和析构函数
8.3.1 构造函数
8.3.2 析构函数
8.4 显式访问基类成员
8.5 静态成员
8.6 类模板
8.7 使用ClassView标签
上机练习题
第九章 多态性
9.1 多态性概述
9.2 派生类对象替换基类对象
9.3 虚函数
9.3.1 虚函数定义
9.3.2 虚函数的使用限制
9.4 抽象类
9.5 运算符重载
9.6 文件处理
9.7 异常处理机制
上机练习题
第十章 Windows编程
10.1 Windows编程的基本思想
10.2 MFC编程
10.3 单文档界面(SDI)应用程序
10.4 在窗口的客户区输出文字和图形
10.5 编制消息处理函数
10.5.1 消息映射
10.5.2 利用ClassWizard编制消息处理函数
10.6 鼠标和键盘消息处理
10.7 Windows的用户界面对象
10.7.1 窗口
10.7.2 系统菜单
10.7.3 标题栏
10.7.4 菜单栏
10.7.5 工具条
10.7.6 客户区
10.7.7 垂直滚动条和水平滚动条
10.7.8 状态栏
10.7.9 图标
10.7.10 光标
10.7.11 插入符
10.7.12 对话框
10.7.13 控件
10.8 Windows数据类型与变量的命名规则
10.9 用AppWizard生成文档/视图结构的程序框架
10.10 DeveloperStudio的ClassWizard(类向导)
上机练习题
第十一章 文档/视图结构
11.1 文档/视图概念
11.2 视图类
11.3 文档类
11.4 文档/视图类之间的协作关系
11.5 使客户区重绘
11.6 定时器消息
11.7 文档/视图结构中的应用程序类
11.8 文档/视图结构中的框架窗口类
11.9 文档/视图结构中各类对象之间的协作关系
11.10 VisualC++的常用调试宏
11.10.1 TRACE()宏
11.10.2 ASSERT()宏
11.10.3 ASSERT_VALID()宏
11.10.4 CObject::Dump()成员函数
上机练习题
第十二章 图形设备接口和资源
12.1 设备环境类和图形对象
12.2 Windows应用程序资源
12.3 库存图形对象
12.4 画笔与画刷
12.5 位图
12.6 菜单
12.7 字体
12.8 绘图模式
12.9 GDI坐标系
12.10 图标、快捷键和字符串表
12.11 向项目中添加资源
12.12 资源编辑器
12.12.1 图标编辑器
12.12.2 位图编辑器
12.12.3 菜单编辑器
12.12.4 快捷键编辑器
12.12.5 字符串表编辑器
上机练习题
第十三章 对话框
13.1 对话框(Dialog)
13.2 控件
13.3 对话框的初始化
13.4 对话框的数据交换和数据检验机制
13.5 非模态对话框
13.6 公用对话框
13.6.1 颜色选择对话框
13.6.2 字体选择对话框
13.7 对话框模板资源的编辑
13.8 使用Class Wizard建立对话框类
13.9 为对话框类加入成员变量
上机练习题
第十四章 控件
14.1 常用控件
14.2 基于对话框的应用程序
14.3 动画控件
14.4 用App Wizard生成基于对话框的应用程序
上机练习题
第十五章 文档读写与打印
15.1 序列化(Serialize)
15.2 打印和打印预览
15.3 自定义类的序列化
15.4 编写独立的打印处理程序
15.5 更新命令用户接口消息
15.6 工具条与状态条
15.7 Developer Studio的输出窗口
上机练习题
第十六章 多文档界面程序
16.1 MDI应用程序
16.2 滚动视图
16.3 对话视图
16.4 文本编辑视图
16.5 使用AppWizard建立MDI程序框架
上机练习题
附录
附录1 ASCII码表
附录2 常用库函数
附录3 可供两人对弈的中国象棋程序
附录4 防空战游戏程序
附录5 七巧板程序