信息科学技术学院本科课程教学大纲 《面向对象程序设计实验》教学大纲 一、基本信息 课程名称 面向对象程序设计实验 课程编号0sT3114 文名称 课程类型 专业基础课 学 学 实验项目数 18验证性实验个数 10综合性实验个数 3设计性实验个数 5 预修课程 对象程序设计、C语言程序设计实验、数据 适用对象 研究生、本科生 开设本课程的目的是使学生理解面向对象程序设计的机制思想和掌握使用C4+语言进行 学生 军面向对象程序设计 课程简介 基本数据类型、表达式、控制结构、函数、指针、类和对象、继承与派生、多态性、模板 输入输出类库、异常处理、Windows编程和MFC编程等。学习这些内容之后,学生应能理 解和掌握相关概念,具备运用面向对象程序设计思想和C+编程机制来编写较大和比较复杂 的应用程序的能力, 二、教学目标及任务 序设计实验是计算机科学与技术、网络工程专业本科生的一门重要的专业基础课程 也是软件工 作 技不层 星以闸述面向对象程序设计 方法和锻炼 计积序所 认识正确描述出来, 后进 下良好的技术和经验基 试验,使学生进一步堂提面向对象程序的基本概念特点,结构.原理及设计方法重点学习C+程序设计语 言的相关内容能园读C+程序掌列 设计与 理论知识,加学生独立分析向和解决间的能力。 固和加深 生实事求是、严肃认真的科学作风和良好的实歌习惯,为今后工作打下良好的基础。 三、学时分配 教学课时分配 序号 实验内容 学时 实验 Visual Studio60和Visual Studio2008集成开发环境热卷 C++程序基本结构熟器 2 实验日 C+语言对C语言的扩充验证 2 实验四 类的声明、足义与使 2 实验五 构造函数和析构函数的声明、定义与使用 2 实验六 静态成员和对象成员的声明、定义与使用 2 实验七 对象的创建及使用 实验八 友元的使用方式 实验九 单维承的实现方式 实验十 多维承的实现方式 2 实验十一 虚维承的实现方式 2 实脸十一 类模板的使用方式 实哈十三 常见运算符的重载实现 2 实哈十四 忠函数的使用方式 实哈十五 C++标准输入输出流的使用 实验十六 C+语言的异常处理 87
信息科学技术学院本科课程教学大纲 87 《面向对象程序设计实验》教学大纲 一、基本信息 课程名称 面向对象程序设计实验 课程编号 COST3114 英文名称 Experiment in Object-Oriented Programming 课程类型 专业基础课 总学时 36 学 分 2 实验项目数 18 验证性实验个数 10 综合性实验个数 3 设计性实验个数 5 预修课程 面向对象程序设计、C 语言程序设计实验、数据 结构实验 适用对象 研究生、本科生 课程简介 开设本课程的目的是使学生理解面向对象程序设计的机制思想和掌握使用 C++语言进行 应用程序设计的基本方法与技能,注重培养学生编程能力、分析问题和解决问题的能力。本 课程的任务是使学生掌握面向对象程序设计的机制思想和 C++语言的基本内容,包括 C++的 基本数据类型、表达式、控制结构、函数、指针、类和对象、继承与派生、多态性、模板、 输入输出类库、异常处理、Windows 编程和 MFC 编程等。学习这些内容之后,学生应能理 解和掌握相关概念,具备运用面向对象程序设计思想和 C++编程机制来编写较大和比较复杂 的应用程序的能力。 二、教学目标及任务 面向对象程序设计实验是计算机科学与技术、网络工程专业本科生的一门重要的专业基础课程,也是软件工 程专业的学位课程。作为研究工程方法与技术层次的学科,本课程以阐述面向对象程序设计方法和锻炼面向对象 程序设计能力为中心,结合 Visual C++集成环境中面向对象程序设计实验,逐步揭示面向对象程序设计的本质特 性,树立对程序所要处理问题域的正确认识,并能把这种认识正确描述出来,为今后进行大型应用程序设计与开 发打下良好的技术和经验基础。 通过试验,使学生进一步掌握面向对象程序的基本概念,特点,结构,原理及设计方法,重点学习 C++程序设计语 言的相关内容,能阅读 C++程序,掌握编程技巧,培养学生面向对象的程序设计与软件开发能力,巩固和加深面向对 象程序设计理论知识,加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学 生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。 三、学时分配 教学课时分配 序 号 实验内容 学时 实验一 Visual Studio 6.0 和 Visual Studio 2008 集成开发环境熟悉 2 实验二 C++程序基本结构熟悉 2 实验三 C++语言对 C 语言的扩充验证 2 实验四 类的声明、定义与使用 2 实验五 构造函数和析构函数的声明、定义与使用 2 实验六 静态成员和对象成员的声明、定义与使用 2 实验七 对象的创建及使用 2 实验八 友元的使用方式 2 实验九 单继承的实现方式 2 实验十 多继承的实现方式 2 实验十一 虚继承的实现方式 2 实验十二 类模板的使用方式 2 实验十三 常见运算符的重载实现 2 实验十四 虚函数的使用方式 2 实验十五 C++标准输入输出流的使用 2 实验十六 C++语言的异常处理 2
信息科学技术学院本科课程教学大纲 序号 实验内容 学时 实验十士 Windows编程基础训练 实验十人 基于MFC设计C++程序 2 合计 36 四、实验内容及教学要求 实验一Visual Studio6.0和Visual Stdio2008集成开发环境熟悉 本实验目的: 通过本实验,熟悉Visual Studio6.0和Visual Studio2008两种主流的C+集成开发环境。 本实验数学要求: (1)了解Visual Studio6.0和Visual Studio2008两种开发环境: (2)理解C+程序的基本结构: (3)掌捉Visual Stdio6.0和Visual Studio2008两种开发环境的基本操作命令、相应菜单项和快捷键以及C+ 程序的编辑、编译、调试和运行的方法· 本实验重点、难点: (1)全面熟悉Visual Studio6.0和Visual Studio2008两种开发环境的安装、运行和使用 (2)熟练掌握两种开发环境下的环境配置参数、各种操作命令以及程序调试运行方法。 实验 C+程序基本结构熟悉 本实验目的: +程序的基本结构,包括程序的声明部分、定义部分和使用部分 本实验数学受求: +程序的基本结构,包括三个部分:声明、定义和使用 理解C+程序基本结构 部分之 逻辑关系 (3)提C4+程序的编辑、编译、调试和运行的步骤 本实验重点、难, )人理解C+维程的三个阶段:声明、定义和使用: ())就聚世报。理它的馆 、调试和运行方法。 实验三C+语言对C语言的扩充验证 本实验目的: 通过本实验,掌握C+语言在结构化程序设计方面对C语言的扩充,学会名字空间、输入输出、强制类型转 换、动态内存的分配与释放、作用域运算符、引用、Co以修饰符、字符串、指针、引用等的使用。 本实验教学要求: (1)了解名字空间、作用域运算符、Cost修饰符、字符串类型、引用、指针的作用: (2)理解输入输出、强制类型转换、动态内存分配与释放、引用、指针的运行机制: (3)掌握名字空间、输入输出、强制类型转换、动态内存的分配与释放、作用域运算符、Cot修饰符、字 符中类型、引用、指针的使用技巧。 本实验重点、难点: (1)名字空间、作用域运算符、Co时修饰符、字符申类型、输入输出、强制类型转换、动态内存分配与释 放、引用、指针等操作的作用和运行机制: (2)上述操作的使用技巧 实验四类的声明、定义与使用 本实目的: (1)热悉并掌提类的声明方式,包括数描成员和成员函数的类型声明 ,包括数据成员和成员函数的定义、初始化 定义和使
信息科学技术学院本科课程教学大纲 88 序 号 实验内容 学时 实验十七 Windows 编程基础训练 2 实验十八 基于 MFC 设计 C++程序 2 合 计 36 四、实验内容及教学要求 实验一 Visual Studio 6.0 和 Visual Studio 2008 集成开发环境熟悉 本实验目的: 通过本实验,熟悉 Visual Studio 6.0 和 Visual Studio 2008 两种主流的 C++集成开发环境。 本实验教学要求: (1)了解 Visual Studio 6.0 和 Visual Studio 2008 两种开发环境; (2)理解 C++程序的基本结构; (3)掌握 Visual Studio 6.0 和 Visual Studio 2008 两种开发环境的基本操作命令、相应菜单项和快捷键以及 C++ 程序的编辑、编译、调试和运行的方法。 本实验重点、难点: (1)全面熟悉 Visual Studio 6.0 和 Visual Studio 2008 两种开发环境的安装、运行和使用; (2)熟练掌握两种开发环境下的环境配置参数、各种操作命令以及程序调试/运行方法。 实验二 C++程序基本结构熟悉 本实验目的: 通过本实验,熟悉 C++程序的基本结构,包括程序的声明部分、定义部分和使用部分。 并会编写基本的 C++程序。 本实验教学要求: (1)了解 C++程序的基本结构,包括三个部分:声明、定义和使用; (2)理解 C++程序基本结构的三个部分之间的逻辑关系; (3)掌握 C++程序的编辑、编译、调试和运行的步骤。 本实验重点、难点: (1)深入理解 C++编程的三个阶段:声明、定义和使用; (2)熟悉掌握 C++程序的编译、调试和运行方法。 实验三 C++语言对 C 语言的扩充验证 本实验目的: 通过本实验,掌握 C++语言在结构化程序设计方面对 C 语言的扩充,学会名字空间、输入输出、强制类型转 换、动态内存的分配与释放、作用域运算符、引用、Const 修饰符、字符串、指针、引用等的使用。 本实验教学要求: (1)了解名字空间、作用域运算符、Const 修饰符、字符串类型、引用、指针的作用; (2)理解输入输出、强制类型转换、动态内存分配与释放、引用、指针的运行机制; (3)掌握名字空间、输入输出、强制类型转换、动态内存的分配与释放、作用域运算符、Const 修饰符、字 符串类型、引用、指针的使用技巧。 本实验重点、难点: (1)名字空间、作用域运算符、Const 修饰符、字符串类型、输入输出、强制类型转换、动态内存分配与释 放、引用、指针等操作的作用和运行机制; (2)上述操作的使用技巧。 实验四 类的声明、定义与使用 本实验目的: (1)熟悉并掌握类的声明方式,包括数据成员和成员函数的类型声明; (2)熟悉并掌握类的定义方式,包括数据成员和成员函数的定义、初始化; (3)熟悉并掌握类的使用方法、对象的创建方式。 本实验教学要求: (1)了解类的定义和使用过程; (2)理解类的声明、定义和使用三者之间的逻辑关系;
信总科学技术学院本科课程教学大纲 (3)掌程类的声明、定义和使用以及对象创建的方法, 本实验点、难点 1)类的声明、定义和使用方法 2)的声明。定义和使用三者内在的逻辑关系 实验五构造函数和析构函数的声明、定义与使用 本实验目的: 设计一个简单的类及类的构造函数、析构丽数等,并定义一个这个类的对象,中断跟踪以了解构造函数、析 构函数的意义及对象的初始化方法 本实验教学要求: (1)了解类的均选函数和析构函数的形式与用涂。 (2)理解类的构造函数和析构函数的内部调用和实现机制: (3)掌捏一个类的构造函数和析构函数的声明、定义和使用的方法】 本实验里点、难点: (1)类的各种形式的构造函数和析构函数的声明、定义和使用方法: (2)类的构造函数和析构函数内部调用和实现机制。 实验六静态成员和对象成员的声明、定义与使用 本实验目的: 设计 一个更复杂的C+程序,可以仿照字符串类的功能来定义一个类,有适当的普通成员函数、构造函数和 析构函数、重载函数、静态成员和对象成员等,以便更好地理解C+类的各种成员的声明、定义与使用。 本实验嫩学要求: (1)了解C+类的静态成员和对象成员的定义 ②)解C夫的静成员和对象皮 的性 类的静态成员和对象成员的声明、定义与使用方法 的静态成员的声明、初始化和操拉方法 、初始化和使用方法 本实验目 现一个类的对象的创建、初始化和使用:验证对象所属类中各种成员的访问权限,以更好地理解 C+类与对象的关系。 本实验教学要求, (1)了解C+类的对象的创建、初始化和使用流程 (2)理解C+类与对象的关系: (3)掌捏C4+类对象的创建方式、初始化时构造函数的调用情况、销毁时析构函数的调用机制, 本尖验凰点、难点: 对象的创建方式、初始化时构造函数的调用情况、销毁时析构函数的调用机制。 实验八友元的使用方法 本实验目的: 熟卷并掌握一个类的友元函数、友元成员和友元类的声明、定义和使用方法。 本实验敏学要求: (1)了解类的友元,包括友元函数、友元成员和友元类的概念定义: (2)理解类的友元的作用和实现机理: (3)掌程类的友元函数、友元成员和友元类的声明、定义和使用方法。 本实验重点、布点: (1)类的友元函数、友元成员和友元类的作用和三者的不同之处 (2)类的友元函数、友元成员和友元类的声明、定义和使用方法。 实验九单继承的实现方式 本实验目的: 熟悉并掌握类的单继承方式,友元函数、友元成员和友元类的声明、定义和使用方法
信息科学技术学院本科课程教学大纲 89 (3)掌握类的声明、定义和使用以及对象创建的方法。 本实验重点、难点: (1)类的声明、定义和使用方法; (2)类的声明、定义和使用三者内在的逻辑关系。 实验五 构造函数和析构函数的声明、定义与使用 本实验目的: 设计一个简单的类及类的构造函数、析构函数等,并定义一个这个类的对象,中断跟踪以了解构造函数、析 构函数的意义及对象的初始化方法。 本实验教学要求: (1)了解类的构造函数和析构函数的形式与用途; (2)理解类的构造函数和析构函数的内部调用和实现机制; (3)掌握一个类的构造函数和析构函数的声明、定义和使用的方法。 本实验重点、难点: (1)类的各种形式的构造函数和析构函数的声明、定义和使用方法; (2)类的构造函数和析构函数内部调用和实现机制。 实验六 静态成员和对象成员的声明、定义与使用 本实验目的: 设计一个更复杂的 C++程序,可以仿照字符串类的功能来定义一个类,有适当的普通成员函数、构造函数和 析构函数、重载函数、静态成员和对象成员等,以便更好地理解 C++类的各种成员的声明、定义与使用。 本实验教学要求: (1)了解 C++类的静态成员和对象成员的定义; (2)理解 C++类的静态成员和对象成员的特性; (3)掌握 C++类的静态成员和对象成员的声明、定义与使用方法。 本实验重点、难点: (1)类的静态成员的声明、初始化和操控方法; (2)类的对象成员的声明、初始化和使用方法。 实验七 对象的创建及使用 本实验目的: 设计程序实现一个类的对象的创建、初始化和使用;验证对象所属类中各种成员的访问权限,以更好地理解 C++类与对象的关系。 本实验教学要求: (1)了解 C++类的对象的创建、初始化和使用流程; (2)理解 C++类与对象的关系; (3)掌握 C++类对象的创建方式、初始化时构造函数的调用情况、销毁时析构函数的调用机制。 本实验重点、难点: 对象的创建方式、初始化时构造函数的调用情况、销毁时析构函数的调用机制。 实验八 友元的使用方法 本实验目的: 熟悉并掌握一个类的友元函数、友元成员和友元类的声明、定义和使用方法。 本实验教学要求: (1)了解类的友元,包括友元函数、友元成员和友元类的概念定义; (2)理解类的友元的作用和实现机理; (3)掌握类的友元函数、友元成员和友元类的声明、定义和使用方法。 本实验重点、难点: (1)类的友元函数、友元成员和友元类的作用和三者的不同之处; (2)类的友元函数、友元成员和友元类的声明、定义和使用方法。 实验九 单继承的实现方式 本实验目的: 熟悉并掌握类的单继承方式,友元函数、友元成员和友元类的声明、定义和使用方法
信息科学技术学院本科课程教学大纲 本实验教学要 单继承、多承、基类(父类超类、报生类(子类、直接基类、间接基类和炎族等概念 2》理解类继承和类 本实 多的区到 )的继承方式对其类成品访问明的影 (3)燕类与派生类的构造函数、析构函数的调用顺序。 实验十多继承的实现方式 本实验目的: 验证多继承所透成的二义性情形:设计一个C++程序实现利用支配规则、局部优先原则、最近优先原则来解 决多维承第一种二义性、赋值兼容规则所允许的三种情形。 本实验教学要求: (1)了解单继承和多继承的区别、多继承的继承方式是如何造成二义性的: (2)理解赋值蓑容规则、局部优先原则和最近优先原则的内在原理: (3)掌捏支配规则解决二义性和赋值兼容规则、局部优先原则和最近优先原则的测试和验证方法。 本实验凰点、难点: (1)多继承所造成二义性的原因: (2)支配规则、局部优先原则、最近优先原则的内在原理。 实 虚继承的实现方式 本实验目的: 验证多继承所造成的二义性情形:设计 一个C4+程序实现利用虚继承方式解决多继承所造成的第二种二义性: 在所设计程序中加入代码,验证虚基类的构造函数和析构函数的调用顺序 本实验教学要求: (1)了解虚继承的实现方式 试 本实验重点、难古 )虚维承方式解决多继承二义性的方法 2)虚基类构造函数和构函数的调用眼 实验十二类模板的使用方式 本实验目的: 设计程序创建一个类模板,并进行具体化生成一个模板类, 本实验教学要求: 1)了解类模板和模板类的基本概念 (2)理解类模板的作用: (3)掌握类模板和模板类的声明、定义和使用方式。 本实验重点、难点: 类模板和模板类的声明、定义和使用方式。 实验十三常见运算符的重载实现 本实验目的: 编写程序实现常见运算发的重载实现,包括:、小、艹、、>、=等运算符,主要侧重于类对象的操作。 本实验数学要求: (1)了解静态联编、动态联编、编译时多态性、运行时多态性、运算符重载的定义、形式和作用: (2)理解静态联编、动态联编、编译时多态性、运行时多态性、运算符重载的本质酒义: (3)掌握常见运算符的重钗实现。 本实验量点、难点: (1)运算符重载三种实现方式的区别:
信息科学技术学院本科课程教学大纲 90 本实验教学要求: (1)了解单继承、多继承、基类(父类或超类)、派生类(子类)、直接基类、间接基类和类族等概念; (2)理解类继承和类派生的作用; (3)掌握类的继承方式、派生类的使用方法和基类成员的访问权限。 本实验重点、难点: (1)单继承、多继承的区别; (2)类的继承方式对基类成员访问权限的影响; (3)基类与派生类的构造函数、析构函数的调用顺序。 实验十 多继承的实现方式 本实验目的: 验证多继承所造成的二义性情形;设计一个 C++程序实现利用支配规则、局部优先原则、最近优先原则来解 决多继承第一种二义性、赋值兼容规则所允许的三种情形。 本实验教学要求: (1)了解单继承和多继承的区别、多继承的继承方式是如何造成二义性的; (2)理解赋值兼容规则、局部优先原则和最近优先原则的内在原理; (3)掌握支配规则解决二义性和赋值兼容规则、局部优先原则和最近优先原则的测试和验证方法。 本实验重点、难点: (1)多继承所造成二义性的原因; (2)支配规则、局部优先原则、最近优先原则的内在原理。 实验十一 虚继承的实现方式 本实验目的: 验证多继承所造成的二义性情形;设计一个 C++程序实现利用虚继承方式解决多继承所造成的第二种二义性; 在所设计程序中加入代码,验证虚基类的构造函数和析构函数的调用顺序。 本实验教学要求: (1)了解虚继承的实现方式; (2)理解虚继承的本质原理; (3)掌握利用虚继承方式解决多继承所造成的二义性的方法,以及虚基类构造函数和析构函数调用顺序的测 试方法。 本实验重点、难点: (1)虚继承方式解决多继承二义性的方法; (2)虚基类构造函数和析构函数的调用顺序; 实验十二 类模板的使用方式 本实验目的: 设计程序创建一个类模板,并进行具体化生成一个模板类。 本实验教学要求: (1)了解类模板和模板类的基本概念; (2)理解类模板的作用; (3)掌握类模板和模板类的声明、定义和使用方式。 本实验重点、难点: 类模板和模板类的声明、定义和使用方式。 实验十三 常见运算符的重载实现 本实验目的: 编写程序实现常见运算发的重载实现,包括!、[]、++、--、->、=等运算符,主要侧重于类对象的操作。 本实验教学要求: (1)了解静态联编、动态联编、编译时多态性、运行时多态性、运算符重载的定义、形式和作用; (2)理解静态联编、动态联编、编译时多态性、运行时多态性、运算符重载的本质涵义; (3)掌握常见运算符的重载实现。 本实验重点、难点: (1)运算符重载三种实现方式的区别;
信总科学技术学院本科课程教学大纲 太实验目的 1理 +类名参性的木质 (2)提虚函数和纯虚函数的使用方法 (3)积累复杂程序设计、编写、调试和测试的经股。 本实验数学受求: (1)了解虚函数、纯虚函数、抽象类和虚析构函数的概念定义和作用: (2)理解引入虚函数的原因: (3)掌捏虚函数、纯虚函数、抽象类和虚析构函数的声明、定义和使用方式. 本实验重点、准点: (1)虚函数、纯嘘函数、抽象类和虚析构函数等概念理解: (2)虚函数、纯虚函数、抽象类和虚析构函数的引入原因和实现原理: (3)虚函数、纯虚函数、抽象类和虚析构函数的定义与使用方式。 实验十五C++标准输入输出流的使用 本实验目的: 熟悉并掌握C+语言标准输入输出流的调用方式、文件的代开与关闭以及读写操作方法以及用户自定义数据 类型的输入输出方法。 本实验教学要求: (I)了解C+语言的标准输入输出流库的继承关系、格式化输入输出方式 4+标准输入输出、文件打开/关闭和读写操作以及用户自定义类型数据输入输出的方法。 件打开/关闭和读写方式 的输入输出方式。 本实验目的 熟】 当的 1类以及Ty和Cach的使用方式:验证C+语言的异常处理机制:学会如何在C+ 程序设计过程中加入异常处理机制, 本实验数学要求 (1)了解C4+语言的Exception类、Ty和Cch机制、程序异常的捕获方式: (2)理解C+语言异常处理机制的思 (3)掌握在C+程序中加入异常处理机制的方法。 本实验里点、难点: (1)C+语言异常处理机制中异常消息个性化处理 (2)重新抛出异常的法】 实验十七Windows编程基础训练 本实验目的: 熟悉Windows编程的关键步骤:学会如何袖获Windows操作系统的各种消息句柄以及事件触发:设计一个 C+程序进行Windows API的调用和封装,积累Windows编程的初步经验。 本实验敏学要求: (1)了解Windows编程的消息句柄和事件触发: (2)理解Windows编程的整个机制: (3)掌握Windows消息传递、事件驱动以及Windows API封装和调用的方法. 本实验重点、难点: (I)Windows消息句柄的捕获和事件的响应 (2)Windows API的鸿用和封装方法: 实验十八基于MFC设计C程序 本实验目的:
信息科学技术学院本科课程教学大纲 91 (2)运算符重载的本质和实现方式。 实验十四 虚函数的使用方法 本实验目的: (1)理解 C++类多态性的本质; (2)掌握虚函数和纯虚函数的使用方法; (3)积累复杂程序设计、编写、调试和测试的经验。 本实验教学要求: (1)了解虚函数、纯虚函数、抽象类和虚析构函数的概念定义和作用; (2)理解引入虚函数的原因; (3)掌握虚函数、纯虚函数、抽象类和虚析构函数的声明、定义和使用方式。 本实验重点、难点: (1)虚函数、纯虚函数、抽象类和虚析构函数等概念理解; (2)虚函数、纯虚函数、抽象类和虚析构函数的引入原因和实现原理; (3)虚函数、纯虚函数、抽象类和虚析构函数的定义与使用方式。 实验十五 C++标准输入输出流的使用 本实验目的: 熟悉并掌握 C++语言标准输入输出流的调用方式、文件的代开与关闭以及读写操作方法以及用户自定义数据 类型的输入输出方法。 本实验教学要求: (1)了解 C++语言的标准输入输出流库的继承关系、格式化输入输出方式; (2)掌握 C++标准输入输出、文件打开/关闭和读写操作以及用户自定义类型数据输入输出的方法。 本实验重点、难点: (1)文件打开/关闭和读写方式; (2)用户自定义类型数据的输入输出方式。 实验十六 C++语言的异常处理 本实验目的: 熟悉 C++语言的 Exception 类以及 Try 和 Catch 的使用方式;验证 C++语言的异常处理机制;学会如何在 C++ 程序设计过程中加入异常处理机制。 本实验教学要求: (1)了解 C++语言的 Exception 类、Try 和 Catch 机制、程序异常的捕获方式; (2)理解 C++语言异常处理机制的思想; (3)掌握在 C++程序中加入异常处理机制的方法。 本实验重点、难点: (1)C++语言异常处理机制中异常消息个性化处理; (2)重新抛出异常的方法。 实验十七 Windows 编程基础训练 本实验目的: 熟悉 Windows 编程的关键步骤;学会如何捕获 Windows 操作系统的各种消息句柄以及事件触发;设计一个 C++程序进行 Windows API 的调用和封装,积累 Windows 编程的初步经验。 本实验教学要求: (1)了解 Windows 编程的消息句柄和事件触发; (2)理解 Windows 编程的整个机制; (3)掌握 Windows 消息传递、事件驱动以及 Windows API 封装和调用的方法。 本实验重点、难点: (1)Windows 消息句柄的捕获和事件的响应; (2)Windows API 的调用和封装方法; 实验十八 基于 MFC 设计 C++程序 本实验目的:
信息科学技术学院本科课程教学大纲 柔和 2)理解MFC类库的 3)李提基于MFC类库设计C4+程序、自行构建C+类库的方法。 本实验重点、难. 1)MFC类库的层次关系分析 2)基于MC类库开发C4+程序的方法: 五、考核方式及要求 实验之前 当为每次上机的内容作好充分准备。对每次上机需要完成的题目进行认真的分析 列出实 出符合选 序正常 )根 。实验报告应当包括:实验愿目,程序清单,运行结果 考核内容包括实验报告完成及实验现场作情况等。 成绩考核采用等级制,实验成绩折合入期末总成绩 六、推荐教材及教学参考书 教材 ,郑阿奇编著。 nWindow MFC)(.Prois编著,微软出板社,203年,标准书号: 设计》(第四版),郑 莉、董江舟编,消华大学出版社,2010年,标准书号:9787302227984 9701397908nC+y 编著,机械工业出版社,2 准书号】 《C+Primer》(第五版),(美)Stanley B.Lippman Barbara E.Moo著,人民邮电出版社,200S 年,标准书号:9787115145543. 七、说明 在此部分可做一些补充说明,若无需说明则可省略该项
信息科学技术学院本科课程教学大纲 92 编写测试程序跟踪和分析 MFC 类库的层次关系;熟悉基于 MFC 类库开发 C++程序的方法;初步学会利用继 承和多态自行构建 C++类库的基本方法。 本实验教学要求: (1)了解 MFC 的类库层次、常用的 MFC 类; (2)理解 MFC 类库的继承方式和形成机制; (3)掌握基于 MFC 类库设计 C++程序、自行构建 C++类库的方法。 本实验重点、难点: (1)MFC 类库的层次关系分析; (2)基于 MFC 类库开发 C++程序的方法; 五、考核方式及要求 (1)上机实验之前,学生应当为每次上机的内容作好充分准备。对每次上机需要完成的题目进行认真的分析, 列出实验具体步骤,写出符合题目要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容以及思考题的要求进行上机操作。录入程序,编译调试,反复修改,直到使程 序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。实验报告应当包括:实验题目,程序清单,运行结果。 考核内容包括实验报告完成及实验现场操作情况等。成绩考核采用等级制,实验成绩折合入期末总成绩。 六、推荐教材及教学参考书 教 材: 《Visual C++面向对象程序设计教程与实验》(第二版),温秀梅、丁学钧编著,清华大学出版社,2009年,标 准书号:9787302186212。 参考书: 《C++实用教程》,郑阿奇 编著,电子工业出版社,2008年,标准书号:9787121055201。 《Programming Windows with MFC》(Second Edition),Jeff Prosise编著,微软出版社,2003年,标准书号: 9780072850574。 《C++程序设计》(第四版),郑莉、董江舟编著,清华大学出版社,2010年,标准书号:9787302227984。 《Thinking in C++》(Second Edition),(美)Bruce Eckel 编著,机械工业出版社,2005年,标准书号: 9780139798092。 《C++ Primer》(第五版),(美)Stanley B.Lippman Barbara E.Moo Josée LaJoie 著,人民邮电出版社,2005 年,标准书号:9787115145543。 七、说明 在此部分可做一些补充说明,若无需说明则可省略该项。 大纲修订人:车建华 大纲审定人:任守纲