版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一.试验目的本试验的目的是使学生了解根本的面对对象程序设计方法,把握面对对象程序的工作原理,面对对象程序的调试方法。把握类的概念和定义方式,把握对象的定义方式、访问方式以及与对象相关的概念及使用方法。二.试验环境VisualC++6.0及以上版本。三.预习要求生疏把握类和对象的根本概念及相关学问。依据教师布置的试验题目,提前分析题目要求所需要的类,设计好解决题目要求需要的对象个数,设计解决问题需要的主函数等。题目可以从以下题目中选择一个。定义一个学生类Student,学生类中有3个私有数据成员:name(姓名)、cls(班级)、grade(年级);3个公有成员函数;Student(构造函数)、display、~Student(析构函数)。使用构造函数为Student类的对象赋值(name使用动态内存安排空间),display负责显示学生的根本信息,在析构函数中释放动态安排的内存。设计一个点类Point,编写一个求两点距离的计算器。设计一个正整数->字符串转换器,要求先设计一个类IntToStr,将任意一个正整数123451234其它和本试验目的相符的题目,依据学生实际状况增加相应的题目,但题目难度不应低于以上三个题目。留意:从以上题目中选择一个作为试验题目。四.试验原理依据题目要求分析解决问题需要的类;进展类的设计并实现;分析解决问题需要定义的对象及对象间的消息传递关系;设计主函数实现题目要求。五.试验内容利用VisualC++6.0调试事先设计好的程序,留意观看调试过程中消灭的问题,并解决这些问题完成试验题目的要求。六.思考题成员函数的工作原理;构造函数的调用;析构函数的调用。七.试验报告要求要求表达试验目的、试验所需的条件与工具、试验内容与试验的完成状况。重点记录试验中消灭的问题、对消灭问题缘由的分析及解决方法等。一.试验目的本试验的目的是使学生了解类的继承与派生过程,把握用类的继承的方法实现程序设计目标的方法。把握类的继承与派生的概念、派生类的定义方式、基类成员在派生类中的访问掌握等。二.试验环境VisualC++6.0及以上版本。三.预习要求生疏把握类的继承和派生的相关学问。依据教师布置的试验题目,提前分析题目要求所需要的类,设计好解决题目要求需要的对象个数,设计解决问题需要的主函数等。题目可以从以下题目中选择一个。定义一个学生类Student,类中包含3个私有数据成员:name(姓名)、sex(性别)、score(成绩)。用公有继承方式声明一个争论生类Graduate,该类中添加一个数据成员advisor(导师),并添加一个成员函数display编写一个学生和教师数据输入和显示程序。其中,学生数据有编号、姓名、班级和成Person;PersonStudentTeacher;编写一个主函数,通过定student、teacher其它和本试验目的相符的题目,依据学生实际状况增加相应的题目,但题目难度不应低于以上两个题目。留意:留意:从以上题目中选择一个作为试验题目。四.试验原理依据题目要求分析解决问题需要的类;进展类的设计并实现;分析解决问题需要定义的对象及对象间的消息传递关系;设计主函数实现题目要求。五.试验内容利用VisualC++6.0调试事先设计好的程序,留意观看调试过程中消灭的问题,并解决这些问题完成试验题目的要求。六.思考题基类和派生类的构造挨次;基类和派生类的析构挨次。七.试验报告要求要求表达试验目的、试验所需的条件与工具、试验内容与试验的完成状况。重点记录试验中消灭的问题、对消灭问题缘由的分析及解决方法等。一.试验目的本试验的目的是使学生了虚函数的作用,把握多态的概念、编译时多态、运行时多态,把握运算符重载和虚函数的用法。二.试验环境VisualC++6.0及以上版本。三.预习要求生疏把握C+设计好解决题目要求需要的对象个数,设计解决问题需要的主函数等。题目可以从以下题目中选择一个。1.定义一个实数类Real,类中包括一个数据成员real,构造函数、display函数以及重载的+、-、*、/运算符。用公有继承方式声明一个复数类Complex,该类包括两个数据成员real,image,并重载Real*、/运算符。编写一个复数四则运算计算器。2.Shape是一个几何图形的基类,它至少有求自身周长函数Circumference和求自身面积函数Area。从Shape类派生出CircleEllipseTriangle类和Rectangle别继承基类Shape的Circumference和Area,并增加的成员。编写主函数,定义各派生类对象,求多派生类对象的周长之和、面积之和。3.其它和本试验目的相符的题目,依据学生实际状况增加相应的题目,但题目难度不应低于以上两个题目。留意:留意:从以上题目中选择一个作为试验题目。四.试验原理依据题目要求分析解决问题需要的类;进展类的设计并实现;分析解决问题需要定义的对象及对象间的消息传递关系;设计主函数实现题目要求。五.试验内容利用VisualC++6.0调试事先设计好的程序,留意观看调试过程中消灭的问题,并解决这些问题完成试验题目的要求。六.思考题基类指针指向派生类对象与派生类指针指向基类对象的区分;虚函数的作用。七.试验报告要求要求表达试验目的、试验所需的条件与工具、试验内容与试验的完成状况。重点记录试验中消灭的问题、对消灭问题缘由的分析及解决方法等。一.试验目的把握面对对象程序设计方法在实际中的应用。二.试验环境VisualC++6.0及以上版本。三.预习要求生疏把握C+设计好解决题目要求需要的对象个数,设计解决问题需要的主函数等。题目可以从以下题目中选择一个。以现实生活中的电梯为原型,进展需求调查,了解电梯的各个功能。抽象出电梯类,设计电梯类的成员函数和数据成员,完成电梯类的完整定义及实现。编写应用程序,使用电梯类,比较仿真程序与现实中电梯运行状况的异同。以现实生活中的DVD为原型,进展需求调查,了解DVD的各个功能。抽象出DVDDVD,设计DVD类的成员函数和数据成员,完成DVD类的完整定义及实现。编写应用程序,使用DVD类,比较仿真程序与现实中DVD运行状况的异同。以现实生活中的MP3为原型,进展需求调查,了解MP3的各个功能。抽象出MP3类MP3,设计MP3MP3类的完整定义及实现。编写应用程序,使用MP3类,比较仿真程序与现实中MP3运行状况的异同。其它和本试验目的相符的题目,依据学生实际状况增加相应的题目,但题目难度不应低于以上两个题目。留意:留意:从以上题目中选择一个作为试验题目。四.试验原理依据题目要求分析解决问题需要的类;进展类的设计并实现;分析解决问题需要定义的对象及对象间的消息传递关系;设计主函数实现题目要求。五.试验内容利用VisualC++6.0调试事先设计好的程序,留意观看调试过程中消灭的问题,并解决这些问题完成试验题目的要求。六.设计方案1〔电梯仿真〕的31312,以此类推。1功能要求〔需求分析〕以现实生活中的电梯为原型,进展需求调查,了解电梯的各个功能。类设计依据第一步中获得的电梯运行状况,抽象电梯类CElevato,设计CElevator数和数据成员,完成CElevator类的完整定义及实现。应用编写应用程序,使用电梯类,比较仿真程序与现实中电梯运行状况的异同。其它说明①假设承受“Windows掌握台应用程序”设计仿真程序,其运行状况必定会和现实有所差异,由于现实中多种状况是并发发生的,如电梯内、电梯外各楼层会有人同时按按钮。而掌握台程序一个时刻只能一件事情发生。因此需要对电梯运行状况进展合理简化。②假设承受“MFC应用程序”等具有并发或多线程的程序设计模式,将会和现实状况比较类似,但还会有所不同,也要进展合理简化。方案二功能要求〔需求分析〕以现实生活中的电梯为原型,进展需求调查,了解电梯的各个功能。类设计依据第一步中获得的电梯运行状况,抽象电梯类CElevato,设计CElevator函数和数据成员,完成CElevator类的完整定义及实现。成员函数①构造函数CElevator(intuLayers,intlLayers);//参数个数自定②电梯外部候梯按钮操作PressOuterButton,函数自行定义③电梯内部数字按键操作PressInnerDigitalButton,函数自行定义④电梯内部开合掌握操作PressOpen_CloseButton,函数自行定义⑤电梯内部报警操作PressAlert,函数自行定义⑥电梯运行run,函数自行定义数据成员①电梯最高能到达的楼层,UpperLayers;//电梯最高能到达的楼层②电梯最低能到达的楼层LowerLayers;//电梯最低能到达的楼层③电梯状态States[5];//运行或停顿;当前所在楼层;运行方向;开合;是否故障④DigitalButton[MostLayers];//i楼层是否被按下⑤OuterDownButton[MostLayers];//i楼层向下按钮是否被按下OuterUpButton[MostLayers];//i楼层向上按钮是否被按下MostLayers为常数3.应用编写应用程序,使用电梯类,比较仿真程序与现实中电梯运行状况的异同。4.其它说明①假设承受“Windows掌握台应用程序”设计仿真程序,其运行状况必定会和现实有所差异,由于现实中多种状况是并发发生的,如电梯内、电梯外各楼层会有人同时按按钮。而掌握台程序一个时刻只能一件事情发生。因此需要对电梯运行状况进展合理简化。②假设承受“MFC应用程序”等具有并发或多线程的程序设计模式,将会和现实状况比较类似,但还会有所不同,也要进展合理简化。方案三功能要求〔需求分析〕以现实生活中的电梯为原型,进展需求调查,了解电梯的各个功能。类设计依据第一步中获得的电梯运行状况,抽象电梯类CElevato,设计CElevator函数和数据成员,完成CElevator类的完整定义及实现。〔1〕类定义如下constintMostLayers=100;classCElevator{public:CElevator;//构造函数CElevator(intuLayers,intlLayers);//构造函数CElevator(CElevator&myElevator);//拷贝构造函数voidPressOuterButton(intdirection,intfloor);//电梯外部各楼层操作按钮voidPressInnerDigitalButton(intfloor);//电梯内部数字按钮voidPressOpen_CloseButton(intoperate);//电梯内部开合掌握按钮voidPressAlert;//电梯内部报警按钮voidrun;//电梯运行析构函数protected:voidOpenElevator;//翻开电梯voidCloseElevator;//关闭电梯voidUserOperate;//由于程序单线程运行,因此将用户的全部操作集中在每一层停顿的时候完成。constintUpperLayers;//电梯最高能到达的楼层constintLowerLayers;//电梯最低能到达的楼层intStates[5];//电梯当前状态,States[0]表示运行或停顿,0停顿,1运行,初值0;States[1]表示当前所在楼层,初值1;States[2]表示运行方向,向上0,向下1,初值0;States[3]表示开合,0开,0合,初值1;States[4]表示是否故障,0正常,1故障,初值1DigitalButton[MostLayers];//整形数组,i为楼层且i!=0,i<0时下标i-LowerLayers表示电梯内地下i楼层按钮是否被按下,i>0,i-LowerLayers-1表示电梯内地上i楼层按钮是否被按下,0未按,1按下intOuterDownButton[MostLayers];//整形数组,i为楼层且i!=0,i<0时下标i-LowerLayers表示电梯外i层向下按钮是否被按下,i>0,i-LowerLayers-1表示电梯外i层向下按钮是否被按下,0未按,1按下OuterUpButton[MostLayers];//整形数组,i为楼层且i!=0,i<0时下标i-LowerLayers表示电梯外i层向上按钮是否被按下,i>0,i-LowerLayers-1表示电梯外i层向上按钮是否被按下,0未按,1按下};〔2〕类实现:依据上面类的定义,写出CElevator的实现。应用编写应用程序,使用电梯类,比较仿真程序与现实中电梯运行状况的异同。其它说明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告文案创作与优化策略
- 2026新疆和田墨玉县鸿源农业科技有限公司招聘备考题库附参考答案详解ab卷
- 2026广东惠州博罗县园洲镇九潭卫生院招聘编外工作人员1人备考题库【网校专用】附答案详解
- 2026上半年四川事业单位统考安州区考试招聘教师26人备考题库附完整答案详解(夺冠系列)
- 七年级上数学寒假复习效果自测卷3(原卷版)
- 2026上半年北京事业单位统考市纪委市监委招聘5人备考题库附参考答案详解(培优b卷)
- 2026浙江温州市洞头人才发展有限公司招聘启事补充2人备考题库(营业员)及完整答案详解【全优】
- 2026浙江嘉兴市平湖市教育局校园招聘教师52人备考题库(第三批)及答案详解(夺冠)
- 2026四川成都市青白江区医疗卫生事业单位考核招聘急需紧缺卫生专业技术人才18人备考题库含完整答案详解(必刷)
- 2026浙江嘉兴市桐乡市凤鸣高中招聘寝室生活管理人员若干名备考题库附答案详解【黄金题型】
- 部编人教版道德与法治五年级下册全册配套课件
- 中国邮政理财考试试题附答案
- 2026年江西电力职业技术学院单招(计算机)考试参考题库附答案
- 2025年财政部部属单位笔试试题及答案
- 2026CSCO肝癌诊疗指南
- 2025年佛山大学辅导员考试参考题库附答案
- ALC墙板安装专项施工方案2023年
- 城市管理工作交流发言材料
- 2026年浙江高考语文真题试卷+答案
- 芯片行业经销商制度规范
- IT技术介绍教学课件
评论
0/150
提交评论