面向对象程序设计UL实验指导书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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、掌握面向

文档评论(0)

zyongwxiaj8 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档