“精讲多练”C++目录前言第1单元 Hello,C++!
本单元教学目标学习要求授课内容
1.1 软件开发与C++语言
1.2 算法与程序
1.3输入、编译、调试和运行一个C++程序自学内容
1.4 C++语言的历史、特点、用途和发展
1.5 C++程序的基本要素
1.5.1 标识符、关键词和标点符号
1.5.2 注解
1.5.3 源程序
1.5.4 编译预处理
1.5.5 输入与输出调试技术
1.6 Visual C++的集成开发环境
1.6.1 菜单和工具条
1.6.2 环境窗口
1.6.3 用Visual C++集成开发环境编写和调试简单C++程序
1.6.4 菜单选项、快捷键和工具条程序设计举例单元上机练习题目第2单元 控制结构本单元教学目标教学要求授课内容
2.1 程序的基本控制结构
2.2,自顶向下,逐步求精”的程序设计方法
2.3 C++的控制结构
2.3.1 顺序结构
2.3.2 选择结构
2.3.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单元 基本数据类型本单元教学目标学习要求授课内容
3.1 数据类型
3.1.1 整数数据的表示方法
3.1.2 一般数值数据的表示方法
3.1.3 文字数据的表示方法
3.2 数组
3.3 字符型数组和字符串处理库函数自学内容
3.4 变量的初始化
3.5 类型修饰符和常量修饰符
3.6 8进制和16进制常量
3.7 枚举类型
3.8 typedef语句调试技术
3.9 Developer Studio的文件处理功能
3.10 Visual C++程序的编译、连接和运行
3.11 查看和修改编译、连接错误程序设计举例单元上机练习题目第4单元 表达式本单元教学目标学习要求授课内容
4.1 算术运算符和算术表达式
4.2 逻辑运算符和逻辑表达式
4.3 赋值运算符和赋值表达式自增运算符和自减运算符表达式语句自学内容其他具有副作用的运算符问号表达式和逗号表达式位运算
4.9 表达式中各运算符的运算顺序
4.10 类型不同的数据之间的混合算术运算调试技术
4.11 运行错误的判断与调试
4.12 基本调试手段
4.13 注解号在调试中的作用
4.14 条件编译程序设计举例单元上机练习题目思考题第5单元 函数本单元教学目标学习要求授课内容
5.1 定义和调用函数
5.2 函数原型
5.3函数间的参数传递
5.4 局部变量和全局变量自学内容
5.5内联函数
5.6带有缺省参数的函数
5.7函数重载
5.8 函数模板
5.9 递归函数
5.10 C++的库函数
5.11 自动变量、静态变量和寄存器变量
5.12 多源程序文件程序中的全局变量说明
5.13 变量使用小结调试技术
5.14 Developer Studio的跟踪调试功能程序设计举例单元上机练习题目思考题第6单元 指针本单元教学目标教学要求授课内容
6.1 地址与指针
6.2 指针型变量的定义
6.3 指针与数组
6.4 动态存储分配
6.5 引用自学内容
6.6 指针的数组
6.7 指针和指针数组的初始化
6.8 指向函数的指针
6.9 指向指针的指针
6.10 void和const类型的指针调试技术
6.11 Visual C++的帮助功能程序设计举例单元上机练习题目第7单元 类和对象(I)
本单元教学目标教学要求授课内容
7.1 面向对象的程序设计
7.2 类与对象
7.2.1 类的说明
7.2.2 成员函数的定义
7.2.3 公有成员和私有成员
7.2.4 对象
7.3 构造函数和析构函数
7.4 对象与指针自学内容
7.5 const对象与const成员函数
7.6 MFC的CString类
7.7 MFC的CTime类和CTimeSpan类
7.7.1 CTime类
7.7.2 CTimeSpan类
7.7.3 CTime类和CTimeSpan类的运算
7.8 类的嵌套
7.9 结构体类型调试技术
7.10 如何在程序中使用MFC类库程序设计举例单元上机练习题目第8单元 类与对象(II)
本单元教学目标教学要求授课内容
8.1 继承
8.2 虚函数
8.3 运算符重载
8.4 友元函数自学内容
8.5 静态成员
8.6 类模板
8.7 文件处理调试技术
8.8 异常处理机制程序设计举例单元上机练习题目第9单元WINDOWS编程本单元教学目标教学要求授课内容
9.1 WINDOWS编程的基本思想
9.2 MFC编程
9.3 在窗口的客户区输出文字和图形自学内容
9.4 WINDOWS的用户界
9.4.1 窗口
9.4.2 系统菜单
9.4.3 标题栏
9.4.4 菜单栏
9.4.5 工具条
9.4.6 客户区
9.4.7 垂直滚动条和水平滚动条
9.4.8 状态栏
9.4.9 图标
9.4.10 光标
9.4.11 插入符
9.4.12 对话框
9.4.13 控件
9.5 鼠标消息处理
9.6 Windows数据类型与变量的命名规则调试技术
9.7 用Visual C++集成开发环境开发Win32应用程序程序设计举例单元上机练习题目第10单元 图形设备接口本单元教学目标教学要求授课内容
10.1 画笔与画刷
10.2 绘画模式
10.3 GDI坐标系自学内容
10.4 字体
10.5 库存图形对象调试技术
10.6 Visual C++的常用调试宏
10.6.1 TRACE()宏
10.6.2 ASSERT()宏
10.6.3 ASSERT_VALID()宏
10.6.4 CObject::Dump()成员函数
10.7 Developer Studio的输出窗口程序设计举例单元上机练习题目第11单元 资源本单元教学目标教学要求授课内容
11.1 资源脚本文件和资源头文件
11.2 图标(Icon)
11.3 位图(Bitmap)
11.4 菜单(Menu)
自学内容
11.5 快捷键
11.6 字符串表
11.7 为框架自动装入资源调试技术
11.8 向项目中添加资源
11.9 资源编辑器
11.9.1 图标编辑器
11.9.2 位图编辑器
11.9.3 菜单编辑器
11.9.4 快捷键编辑器
11.9.5 字符串表编辑器
11.10 编译和链接程序设计举例单元上机练习题目第12单元 文档/视图结构本单元教学目标教学要求授课内容
12.1 文档/视图概念
12.2 文档/视图结构程序实例
12.3 文档/视图结构中的应用程序类
12.4 框架窗口类
12.5 视图类
12.6 文档类
12.7 文档/视图结构中各类对象之间的协作关系自学内容
12.8 集合类
12.8.1 非基于模板的集合类
12.7.2 基于模板的集合类
12.8.3 映射类调试技术
12.9 用AppWizard生成文档/视图结构的程序框架
12.10 Developer Studio的Workspace(工作区)窗口程序设计举例单元上机练习题目第13单元 文档读写与打印本单元教学目标教学要求授课内容
13.1 序列化(Serialize)
13.2 打印和打印预览自学内容
13.3 自定义类的序列化
13.4 编写独立的打印处理程序
13.5 工具条与状态条
13.6 更新命令用户接口(UI)消息调试技术
13.7 Developer Studio的ClassWizard(类向导)
程序设计举例单元上机练习题目第14单元 对话框本单元教学目标教学要求授课内容
14.1 对话框(Dialog)
14.2 控件
14.3 对话框的初始化
14.4 对话框的数据交换和数据检验机制自学内容
14.5 非模态对话框
14.6 公用对话框
14.6.1 颜色选择对话框
14.6.2 字体选择对话框调试技术
14.7 对话框模板资源的编辑
14.8 使用ClassWizard建立对话框类
14.9 为对话框类加入成员变量程序设计举例单元上机练习题目第15单元 控件本单元教学目标教学要求授课内容
15.1 常用控件
15.2 基于对话框的应用程序自学内容
15.3 动画控件调试技术
15.4 用AppWizard生成基于对话框的应用程序程序设计举例单元上机练习题目第16单元 多文档界面程序本单元教学目标教学要求授课内容
16.1 MDI应用程序自学内容
16.2 滚动视图
16.3 对话视图
16.4 文本编辑视图调试技术
16.5 使用AppWizard建立MDI程序框架程序设计举例单元上机练习题目附录1 ASCII码表附录2 常用库函数附录3 可供两个人对弈的中国象棋程序附录4 防空战游戏程序附录5 七巧板程序