- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计UL实验指导书
面向对象设计(UML)
实验指导书
电信学院 测控系
戴立红
目 录
实验一:C++程序设计(1)——类和对象 1
实验二:C++程序设计(2)——继承 3
实验三:C++程序设计(3)——多态 5
实验四:C++程序设计(4)——模板和运算符重载 6
实验五:UML建模(1)——用例建模 7
实验六:UML建模(2)——类图建模 9
实验七:UML建模(3)——动态建模 10
实验八:UML建模(4)——物理建模 12
实验一:C++程序设计(1)——类和对象
一、实验教学的目的与基本要求
目的:
1、熟练掌握VC++的编程环境;
2、掌握面向对象的方法以及面向对象程序设计语言C++;
3、重点掌握类和对象基本概念;
4、能够利用所学的面向对象基本概念,用C++编写类和对象程序。
要求:
1、按时参加实验,保证实验出勤率;
2、独立或是在同学及老师指导下完成实验内容;
3、实验之前做好预习及准备工作,掌握实验的基本目的和要求;
4、实验结束后,独立做好实验报告的填写工作。
二、实验内容
以下2个实验内容至少实现1个。
1、定义一个学生类(Student),包含姓名(name)、班级(myClass)、年龄(age)、本课程成绩(courseScore)等属性。要定义构造函数和析构函数。要求输出自己本人的相关信息。
提示:姓名和班级定义成字符数组类型。获得姓名函数以及获得班级函数的返回值类型定义成字符指针。字符串拷贝函数strcpy(d,r)是将后面的r中的内容拷贝到d中。注意使用字符串拷贝函数要包含头文件string.h。
2、定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数运行(run)、停止(stop)。在主函数中建立一个CPU类的对象,并显示这个CPU的等级、频率、电压以及运行或停止状态。观察构造函数和析构函数的调用顺序。
提示:等级(rank)定义为enum CPU_Rank={P1=1,P2,P3,P4,P5,P6,P7},频率(frequency)为单位为MHz的整型数,电压(voltage)为浮点型的电压值。定义构造函数,实现对等级、频率和电压的初始赋值,以及用语句进行提示在调用构造函数。定义析构函数,提示在调用析构函数,释放对象所占用的内存空间。此外,要定义相应的成员函数以返回CPU的等级、频率、电压。
实验二:C++程序设计(2)——继承
一、实验教学的目的与基本要求
目的:
1、熟练掌握VC++的编程环境;
2、掌握面向对象的方法以及面向对象程序设计语言C++;
3、重点掌握继承基本概念;
4、掌握多重继承中的二义性及其解决方法;
4、能够利用所学的面向对象基本概念,用C++编写单继承和多重继承程序。
要求:
1、按时参加实验,保证实验出勤率;
2、独立或是在同学及老师指导下完成实验内容;
3、实验之前做好预习及准备工作,掌握实验的基本目的和要求;
4、实验结束后,独立做好实验报告的填写工作。
二、实验内容
以下3个实验内容至少实现一个。
1、设计一个抽象类车(Vehicle),由它派生出轿车类(Car)和卡车类(Truck)。轿车类(Car)包含名称(name)、颜色(color)、载客数(passengerNumber)三个数据成员,卡车类(Truck)包含名称(name)、颜色(color)、载重量(passengerWeight)三个数据成员。要求分别输出一辆轿车和一辆卡车的相关信息。
2、设计一个车(Vehicle)基类,具有最大速度(maxSpeed)、重量(weight)等成员变量,运行(run)、停止(stop)等成员函数,由此派生出自行车(Bicycle)类、汽车(Motorcar)类。自行车类有高度(height)等属性,汽车类有座位数(seatNum)等属性。从自行车(Bicycle)和汽车(Motorcar)派生出摩托车(Motorcycle)类。要求,创建一个摩托车对象,显示其最大速度,重量,高度,座位数,运行及停止状态。
3、设计一个家具类(Furniture),具有私有的数据成员为重量(weight)。有两种家具:沙发(Sofa)和床(Bed)。沙发类中有成员函数(watch)用于显示沙发的作用是观看。床类中有成员函数(sleep)用于显示床的作用是睡觉。此外还有沙发床(SofaBed),有两个成员函数(collapse)和(expand),分别显示摊开放是张床,张开时是沙发。在主函数中定义沙发床的对象,首先将其张开,然后观看,接着摊开,然后睡觉,最后设置重量并显示其重量。
实验三:C++程序设计(3)——多态
一、实验教学的目的与基本要求
目的:
1、熟练掌握VC++的编程环境;
2、掌握面向
您可能关注的文档
最近下载
- 津津有味·读经典Level3《弗兰肯斯坦》译文.docx
- Zippo2008原版年册完整集合DE系列.pdf VIP
- 2025年体育产业数字化转型与体育赛事数据安全与隐私保护报告.docx
- 纪委监委考试题及答案.doc VIP
- 基于“劳动育人”理念的家校共育小学生劳动素养的实践研究.docx VIP
- 2025年价格鉴证师考试题库(附答案和详细解析)(1010).docx VIP
- 相声艺术讲座——基本结构.pdf VIP
- 雨课堂学堂在线《生心理健康教育(广州中医药)》学堂云单元测试考核答案.pdf
- 黄金分割(北师大版)市公开课一等奖省赛课获奖PPT课件.pptx VIP
- 运输服务优化方案.pdf VIP
原创力文档


文档评论(0)