“精讲多练”C++目录 前言 第1单元 Hello,C++! 本单元教学目标 学习要求 授课内容 1.1软件开发与C++语言 12算法与程序 1.3输入、编译、调试和运行一个C++程序 自学内容 14C+语言的历史、特点、用途和发展 15C++程序的基本要素 1.5.1标识符、关键词和标点符号 1.52注解 53源程序 1.54编译预处理 1.5.5输入与输出 调试技术 l.6 Visual c++的集成开发环境 61菜单和工具条 1.62环境窗口 1.6.3用 Visual C++集成开发环境编写和调试简单C++程序 1.64菜单选项、快捷键和工具条 程序设计举例 单元上机练习题目 第2单元控制结构 本单元教学目标 教学要求 授课内容 2.1程序的基本控制结构 22“自顶向下,逐步求精”的程序设计方法
目录 I “精讲多练”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 “自顶向下, 逐步求精”的程序设计方法
目录 23C++的控制结构 2.3.1顺序结构 2.32选择结构 2.3.3循环结构 24伪代码 自学内容 2.5结构化程序设计方法简介 2.6C++的其他控制转移语句 2.6. I switch语 262goto语句和语句标号 263 break语句和 continue语句 264exit()函数和 abort()函数 调试技术 27 Developer Studio的文本编辑器 程序设计举例 单元上机练习题目 第3单元基本数据类型 本单元教学目标 学习要求 授课内容 3.1数据类型 3.1.1整数数据的表示方法 3.1.2一般数值数据的表示方法 3.1.3文字数据的表示方法 3.2数组 3.3字符型数组和字符串处理库函数 自学内容 34变量的初始化 3.5类型修饰符和常量修饰符 368进制和16进制常量 3.7枚举类型 38 typedef语句 调试技术 39 Developer Studio的文件处理功能 3.10 Visual c++程序的编译、连接和运行 3.11查看和修改编译、连接错误 程序设计举例
目录 II 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单元表达式 本单元教学目标 学习要求 授课内容 1算术运算符和算术表达式 42逻辑运算符和逻辑表达式 43赋值运算符和赋值表达式 44自增运算符和自减运算符 4.5表达式语句 自学内容 46其他具有副作用的运算符 4.7问号表达式和逗号表达式 48位运算 49表达式中各运算符的运算顺序 4.10类型不同的数据之间的混合算术运算 调试技术 411运行错误的判断与调试 4.12基本调试手段 4.13注解号在调试中的作用 4.14条件编译 程序设计举例 单元上机练习题目 思考题 第5单元函数 本单元教学目标 学习要求 授课内容 5.1定义和调用函数 52函数原型 53函数间的参数传递 54局部变量和全局变量 自学内容 55内联函数 56带有缺省参数的函数
目录 III 单元上机练习题目 第 4 单元 表达式 本单元教学目标 学习要求 授课内容 4.1 算术运算符和算术表达式 4.2 逻辑运算符和逻辑表达式 4.3 赋值运算符和赋值表达式 4.4 自增运算符和自减运算符 4.5 表达式语句 自学内容 4.6 其他具有副作用的运算符 4.7 问号表达式和逗号表达式 4.8 位运算 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 带有缺省参数的函数
目录 57函数重载 58函数模板 59递归函数 5.10C++的库函数 5.11自动变量、静态变量和寄存器变量 5.12多源程序文件程序中的全局变量说明 513变量使用小结 调试技术 5.14 Developer Studio的跟踪调试功能 程序设计举例 单元上机练习题目 思考题 第6单元指针 本单元教学目标 教学要求 授课内容 61地址与指针 62指针型变量的定义 6.3指针与数组 64动态存储分配 6.5引用 自学内容 66指针的数组 67指针和指针数组的初始化 68指向函数的指针 69指向指针的指针 6.10void和 const类型的指针 调试技术 6 I Visual c++的帮助功能 程序设计举例 单元上机练习题目 第7单元类和对象(I 本单元教学目标 教学要求 授课内容
目录 IV 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面向对象的程序设计 72类与对象 7.21类的说明 7.22成员函数的定义 723公有成员和私有成员 7.24对象 7.3构造函数和析构函数 74对象与指针 自学内容 75 const对象与 const成员函数 76MFC的 CString类 7.7MFC的 CTime类和 TImesPan类 7.7.1 CTime类 7.72 TimeSpan类 7.7.3 CTime类和 TImesPan类的运算 7.8类的嵌套 79结构体类型 调试技术 7.10如何在程序中使用MFC类库 程序设计举例 单元上机练习题目 第8单元类与对象(m) 本单元教学目标 教学要求 授课内容 8.1继承 82虚函数 8.3运算符重载 84友元函数 自学内容 8.5静态成员 86类模板 8.7文件处理 调试技术 8.8异常处理机制 程序设计举例 单元上机练习题目
目录 V 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 WINDOWS编程的基本思想 92MFC编程 93在窗口的客户区输出文字和图形 自学内容 94 WINDOWS的用户界 941窗口 942系统菜单 943标题栏 944菜单栏 945工具条 946客户区 947垂直滚动条和水平滚动条 948状态栏 949图标 9410光标 9411插入符 9412对话框 94.13控件 95鼠标消息处理 9.6 Windows数据类型与变量的命名规则 调试技术 97用 Visual c++集成开发环境开发Win32应用程序 程序设计举例 单元上机练习题目 第10单元图形设备接口 本单元教学目标 教学要求 授课内容 10.1画笔与画刷 02绘画模式 10.3GDI坐标系 自学内容
目录 VI 第 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 坐标系 自学内容
104字体 10.5库存图形对象 调试技术 106 Visual c++的常用调试宏 106.1 TRACE()宏 106.2 ASSERT()宏 10.63 ASSERT VALID()宏 10.64 CObject:Dump()成员函数 10.7 Developer Studio的输出窗口 程序设计举例 单元上机练习题目 第11单元资源 本单元教学目标 教学要求 授课内容 11.1资源脚本文件和资源头文件 112图标(Icon) 113位图( Bitmap) 114菜单(Menu) 自学内容 11.5快捷键 11.6字符串表 11.7为框架自动装入资源 调试技术 11.8向项目中添加资源 11.9资源编辑器 11.9.1图标编辑器 11.9.2位图编辑器 11.9.3菜单编辑器 11.9.4快捷键编辑器 119.5字符串表编辑器 11.10编译和链接 程序设计举例 单元上机练习题目
目录 VII 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文档/视图结构中的应用程序类 124框架窗口类 12.5视图类 12.6文档类 12.7文档/视图结构中各类对象之间的协作关系 自学内容 12.8集合类 12.8.1非基于模板的集合类 1272基于模板的集合类 12.83映射类 调试技术 12.9用 AppWizard生成文档/视图结构的程序框架 12.10 Developer Studio的 Workspace(工作区)窗口 程序设计举例 单元上机练习题目 第13单元文档读写与打印 本单元教学目标 教学要求 授课内容 13.1序列化( Serialize) 132打印和打印预览 自学内容 3.3自定义类的序列化 13.4编写独立的打印处理程序 13.5工具条与状态条 13.6更新命令用户接口(UI)消息 调试技术 13.7 Developer Studio的 ClassWizard(类向导) 程序设计举例 单元上机练习题目
目录 VIII 第 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控件 4.3对话框的初始化 14.4对话框的数据交换和数据检验机制 自学内容 145非模态对话框 146公用对话框 146.1颜色选择对话框 14.6.2字体选择对话框 调试技术 14.7对话框模板资源的编辑 14.8使用 Classwizard建立对话框类 149为对话框类加入成员变量 程序设计举例 单元上机练习题目 第15单元控件 本单元教学目标 教学要求 授课内容 15.1常用控件 152基于对话框的应用程序 自学内容 15.3动画控件 调试技术 154用 AppWizard生成基于对话框的应用程序 程序设计举例 单元上机练习题目 第16单元多文档界面程序 本单元教学目标 教学要求
目录 IX 第 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.MD应用程序 自学内容 162滚动视图 16.3对话视图 164文本编辑视图 调试技术 16.5使用 AppWizard建立MDl程序框架 程序设计举例 单元上机练习题目 附录1ASCI码表 附录2常用库函数 附录3可供两个人对弈的中国象棋程序 附录4防空战游戏程序 附录5七巧板程序
目录 X 授课内容 16.1 MDI 应用程序 自学内容 16.2 滚动视图 16.3 对话视图 16.4 文本编辑视图 调试技术 16.5 使用 AppWizard 建立 MDI 程序框架 程序设计举例 单元上机练习题目 附录 1 ASCII 码表 附录 2 常用库函数 附录 3 可供两个人对弈的中国象棋程序 附录 4 防空战游戏程序 附录 5 七巧板程序