面向对象程序设计26921.doc

上传人:bao****ty 文档编号:143551725 上传时间:2020-08-31 格式:DOC 页数:17 大小:103KB
返回 下载 相关 举报
面向对象程序设计26921.doc_第1页
第1页 / 共17页
面向对象程序设计26921.doc_第2页
第2页 / 共17页
面向对象程序设计26921.doc_第3页
第3页 / 共17页
面向对象程序设计26921.doc_第4页
第4页 / 共17页
面向对象程序设计26921.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《面向对象程序设计26921.doc》由会员分享,可在线阅读,更多相关《面向对象程序设计26921.doc(17页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计实验指导书(适用:计09)彭召意 编写计算机与通信学院2011.316目录实验一 Visual C+6.0 开发环境的使用以及C+函数的应用.1实验二 C+数组、指针、结构体的使用.3实验三 类和对象的创建 .4实验四 类的构造函数、析构函数和友员成员应用.5实验五 运算符重载.6实验六 类的继承与派生 .7实验七 类的多态性与虚函数.8实验八 VC+6.0基于WINDOWS平台的程序设计 .9实验九 VC+6.0基于对话框的程序设计 .12附录:各实验的程序代码 .15实验一(实验课时:2 实验性质:设计)实验名称: Visual C+6.0 开发环境的使用以及C+函数的应用

2、实验目的: (1)熟悉Visual C+6.0开发环境;(2)学习使用Visual C+6.0编写标准的C+控制台程序;(3)练习C+函数的定义及使用;(4)熟悉C+函数实参和形参的对应关系以及“值传递”的方式;(5)熟悉C+函数的嵌套调用和递归调用的方法;(6)练习多文件的程序的编译和运行方法;(7)熟悉在Visual C+6.0环境下进行程序的简单调试。实验设备: (1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C+6.0。实验内容: (1)

3、熟悉Visual C+6.0编译系统的常用功能;(2)编程1:编辑、编译及运行c+程序c1.cpp,即求a和b两个数之和。观察和分析编译信息,并观察运行结果。(3)编程2:编写一个程序c2.cpp,用来求2个或3个整数的最大数。要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和 int max( int a, int b,int c)。(4)编程3:编写一个程序c3.cpp,求: a!+ b! + c!的值。要求:使用递归函数。(5)把第3个程序中的主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(6)使用debug调试功能:追踪第3个程序

4、中函数的运行。(7)思考: 在第3个程序中,如果a,b,c的值较大,则显示的结果会怎样?这时如何解决此问题?(提示:显示的结果会不对,可能还会是负数,定义一个数组来存放最后结果。)实验要求: (1)掌握Visual C+6.0开发环境的常用功能及使用;(2)掌握C+函数的定义及使用;(3)熟悉C+函数实参和形参的对应关系以及嵌套调用和递归调用的方法;(4)掌握多文件的程序的编译和运行方法;(5)掌握使用Visual C+6.0的debug调试功能,并能使用step into追踪到函数内部;(6)程序格式规范,程序运行正确;(7)认真书写实验报告,如实填写各项实验内容。实验步骤: (1)启动Vi

5、sual C+6.0开发环境;(2)熟悉Visual C+6.0编译系统的常用功能;(3)在file菜单中,新建C+源程序c1.cpp; (4)编辑C+源程序文件c1.cpp的内容。(5) 编译c1.cpp,系统会提示是否创建工程(由于前面没有创建工程),选择“是”。则创建一个工程;(6)程序编译正确时,则可建立可执行程序;(注意观察每步的结果)(7)运行可执行文件;(8)关闭工作空间。(9)对编程2,重复步骤(3)-(8),把程序名改动,重建一个新的程序,进行编程调试。(10)对编程3,在file菜单中,新建C+源程序cpp3_1; (11)编辑C+源程序文件cpp3_1的内容;(12) 编

6、译cpp3_1,系统会提示是否创建工程(由于前面没有创建工程),选择“是”,则创建工程;(13)在file菜单中,新建C+源程序cpp3_2; (14)编辑C+源程序文件cpp3_2的内容;(15)编译文件cpp3_2时,系统提示是否加入到此工程,选择“是”,则把文件cpp3_2加入到该工程中。(16)编译和运行此程序,并注意观察每步的结果。(17)使用调试功能:运行到光标处、单步跟踪、查看变量值。(18)使用关闭工作空间。注意:若编译时出错:“fatal error c1010:unexpexted end of file while looking for precompiled head

7、er directive.”;该文件需要包含头文件:stdafx.h,即在开头有语句:#include “stdafx.h”思考题:假如已建立了两个C+源程序c1.cpp和c2.cpp。先用open打开c1.cpp,并完成了编译、连接和运行,再打开c2.cpp,对它进行编译和连接。此时会出现什么问题?原因何在?怎样解决?实验二(实验课时:2 实验性质:设计)实验名称: C+数组、指针、结构体的使用实验目的: (1)练习C+数组的定义及使用;(2)练习C+指针的定义及使用;(3)练习C+结构体的定义及使用;(4)进一步学习VC+6.0开发环境的debug调试功能。实验设备: (1)硬件:个人微机

8、(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C+6.0。实验内容: 事先编好程序,上机调试和运行程序,分析结果。(1)编程1:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(2)编程2:建立一个动态链表并进行输出和删除管理。链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。(3)使用debug调试

9、功能单步调试程序的运行,并设置断点。实验要求: (1)掌握C+数组、指针、结构体的定义及使用;(2)能进一步使用Visual C+6.0的debug调试功能:单步调试、设置断点等;(3)程序格式规范,程序运行正确;(4)认真书写实验报告,如实填写各项实验内容。实验步骤: (1)启动Visual C+6.0开发环境;(2)熟悉Visual C+6.0编译系统的常用功能;(3)在file菜单中,新建C+源程序c2-1.cpp;(4)编辑C+源程序文件c2-1.cpp的内容;(5) 编译c2-1.cpp,系统会提示是否创建工程(由于前面没有创建工程),选择“是”,则创建一个工程;(6)程序编译正确时

10、,则可建立可执行程序,在调试执行时,使用单步调试、设置断点等功能;(7)运行可执行文件;(8)关闭工作空间。(9)重复(3)-(8),把程序名改动,重建一个新的程序,继续完成。实验三(实验课时:2 实验性质:设计)实验名称: 类和对象的创建实验目的: (1)熟悉C+面向对象的程序设计的基本概念;(2)练习类的定义和对象的创建;(3)练习对象的成员函数的调用方法以及对象的初始化;实验设备: (1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C+6.0

11、。实验内容: 事先编好程序,上机调试和运行程序,分析结果。(1)编程1:定义并实现一个简单的学生类:公有属性为:学号、姓名、班级,成员函数为输入和显示一个学生的上述信息;(2)将程序(1)中的数据成员改为私有的,考虑对程序有何影响;(3)编程2:编辑并运行教材C+面向对象程序设计中的第2章习题2;(4)编程3:编辑并运行教材C+面向对象程序设计中的第2章习题3。实验要求: (1)掌握C+类和对象的基本概念;(2)掌握C+类和对象的定义及使用;(3)掌握对象的成员函数的调用方法;(4)程序格式规范,程序运行正确;(5)认真书写实验报告,如实填写各项实验内容。实验步骤: (1)启动Visual C

12、+6.0开发环境;(2)创建一个项目;(3)建立C+源程序文件;(4)编辑C+源程序文件内容;(5)建立并运行可执行程序;(6)关闭工作空间。实验四(实验课时:2 实验性质:设计)实验名称: 类的构造函数、析构函数和友员成员应用实验目的: (1)练习类的构造函数、析构函数的定义和使用方法;(2)练习对象数组、对象指针的使用;(3)练习友员函数的定义和使用;实验设备: (1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C+6.0。实验内容: (1)编

13、程:编辑并运行教材C+面向对象程序设计中的例3.5;(2)修改上述程序:修改定义析构函数,在析构函数中输出学号num。再运行程序,观察运行结果。(3)修改上述main程序:使用对象指针,用new生成一个学生对象,然后,用delete清除该对象,使用单步运行观察运行结果。(4)修改上述程序:增加一个私有数据成员成绩score;增加定义一个无参的构造函数;增加一个成员函数readdata:输入一学生的学号和成绩;增加一个成员函数getscore:取得学生的成绩。再修改main函数;定义一个班的同学(假如一个班有10位同学),输出该班的平均成绩。(提示:采用对象数组)(5)增加定义一个友元函数fdi

14、splay,在该函数中输出指定学生的学号、姓名、成绩。(6)分别运行上述程序,并分析结果。注意:在增加一个新的功能时,可以把暂时不需要的功能代码给注释掉。实验要求: (1)掌握C+类的构造函数、析构函数的定义和使用方法;(2)掌握C+对象数组、对象指针的使用;(3)掌握友员函数的定义和使用;(4)程序格式规范,程序运行正确;(5)认真书写实验报告,如实填写各项实验内容。实验步骤: (1)启动Visual C+6.0开发环境;(2)创建一个项目;(3)建立C+源程序文件;(4)编辑C+源程序文件内容;(5)建立并运行可执行程序;(6)关闭工作空间。实验五(实验课时:2 实验性质:设计)实验名称: 运算符重载实验目的: (1)进一步了解运算符重载的概念和使用方法;(2)掌握几种常用的运算符重载的方法;(3)了解转换构造函数的使用方法。实验设备: (1)硬

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号