欢迎来到天天文库
浏览记录
ID:45557034
大小:484.47 KB
页数:47页
时间:2019-11-14
《【精品】面向对象程序设计(VC)实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《面向对象程序设计(VC++)》实验犒專吊XXX编XXXXX学院计算机程序设计时一门实践性很强的课程,因此学时过程中仅仅通过阅读教科书或听课时补可能完全掌握的,学习程序设计的作重要的环节就是多上机实践。凡是学过程序设计的人,往往都有类似的感觉:教科书上的例题能看懂,上课时老师的例题能听懂,可到了自己编程时却乂无从下手。而老师上课再三强调的问题,学生上机吋还是照样会错误百出。同吋,由于学生的实践经验有限,调试程序吋找错、改错的过程非常艰难,有时英至花几个小时都调不同一个程序,不但效率低下,而且容易失去学习的兴趣。本实验指导书的目的就在于给学牛的
2、编程学习提供一些指导,帮助学生快速的完成程序的调试,使学生在实践的过程中少一些曲折,多一点成功的乐趣。为了满足不同层次的学生的需要,每一部分的实验内容都按由易到难的顺序编排,前面的题目一•般都有较详细的指导,后面的提高部分(或选作部分)一般指给出提示,供学习基础较好的学生使用,充分挖掘每个人的潜力。为了提高实验课的效率,学生需要做到:侮次实验之询都要准备好实验内容,包括:明确实验步骤,编写出实验中要调试的程序,编写调时程序时需要的测试数据以及程序应冇的运行结果。实验过程中做好调试记录,包括主要实验步骤、关键代码、测试结果、出现的错谋及其原因分
3、析与解决扌晋施。实验结束后要整理实验内容,编写实验报告,回答实验内容屮提出的思考题,并总结实验中用到的主要知识点。本书屮所有的程序都在Windows环境卜的VisualC++6.0系统屮调试通过。实验一多态性8实验二函数模板9实验三类模板10实验四输入/输出流12实验五Windows应用程序14实验六对话框应用程序设计17实验七文本框、按钮、编辑框控件20实验八单选按钮、复选框、分组框控件22实验九列表框、组合框控件24实验十列表控件、树型控件等控件27实验十一单文档应用程序(1)31实验十二单文档应用程序(2)34实验十三多文档应用程序36
4、实验十四键盘和鼠标的输入处理程序设计37实验十五使用MFC进行数据库编程40综合实训:小商店管理助手44public:voidsets(){s二m*n;voidshows(){cout«s«cndl}};voidmain(){Bobj;obj.set(2,3);obj・show();obj.sets();obj.shows();}实验一继承与派生(1)一、实验目的1.掌握派生类的定义,理解派生与继承的原理;2.熟悉三种派生方式卜•派生类对基类成员的继承特点、访问权限。重点掌握公有派生的应用。3.掌握派生类中构造函数和析构函数的编写与调川。二、
5、实验内容1.运行下而含有派生类的程序,思考:(1)类B的函数sets()能否访问类A中的成员变量m和n?为什么?(2)如果在类A屮把m和n定义为私有成员,再编译源程序,有何错误?为什么?(3)如果将类B改为私有派生,函数main应如何修改?为什么?2.定义一个人员类,数据成员包括=序号(整型)、姓名(字符串)、性别(字符型),成员函数包括设置一个人的信息、获取一个人的各项信息、输出一个人的所有信息。派生一个学生类,新增成员包括:英语、数学、计算机三门的成绩(实型)、平均成绩(实型),成员函数包括:输入/设置一个学生的信息、计算该学生的平均成绩
6、、输出一个学生的所有信息、获取学生的各项信息。派生一个教师类,新增成员包括:系部(字符申)、教龄(整型)、薪水(实型),成员函数包括:设置教师信息、获取教师信息、输岀教师信息。编写主函数,定义学生类、教师类的对象,并调用成员函数设置/输出信息。三、实验步骤1.编辑源程序,代码如下:#includeusingnamespacestd;classA{protected:intm,n;public:voidset(inta,intb){m=a;n=b;}voidshow(){cout<7、lassB:publicAints;1.调试:编译、连接、用Debug单步(快捷键F10)调试。调试结果如图uoidmain()hlIContextmainQ二图1-1Debug单步调试窗口说明:通过调试窗口,察看类的继承关系(obj与A),理解公有派生的成员访问特性。单步执行时,在右卜脚的调试窗口屮的Name列屮添加要查看的表达式:sizeofobj和sizeofinto当执行到obj.shows()时,数据成员m、n、s的值分别是8、2,3,6。右边显示一个obj对象所占的空间是12字节,其中一个int型数据占4字节。四、实验提示实验内容2的提不:1.为了在派生类中能直接访问基类的数据成员,在基
7、lassB:publicAints;1.调试:编译、连接、用Debug单步(快捷键F10)调试。调试结果如图uoidmain()hlIContextmainQ二图1-1Debug单步调试窗口说明:通过调试窗口,察看类的继承关系(obj与A),理解公有派生的成员访问特性。单步执行时,在右卜脚的调试窗口屮的Name列屮添加要查看的表达式:sizeofobj和sizeofinto当执行到obj.shows()时,数据成员m、n、s的值分别是
8、2,3,6。右边显示一个obj对象所占的空间是12字节,其中一个int型数据占4字节。四、实验提示实验内容2的提不:1.为了在派生类中能直接访问基类的数据成员,在基
此文档下载收益归作者所有