C++程序设计实验指导书_2009级本科.docVIP

  • 90
  • 0
  • 约2.36千字
  • 约 7页
  • 2017-06-26 发布于湖南
  • 举报
C程序设计实验指导书_2009级本科

C++程序设计实验指导书 任课教师:丘志杰、吴洪 实验一:数据封装的实现 目的和任务 了解数据封装的作用和实现方式,使用C++语言的抽象数据类型实现数据封装。 实验内容 a)设计描述平面坐标上的点CPoint类,该类满足下述要求: 具有x,y坐标信息; 具有带默认形参值的构造函数,参数分别用于初始化x和y坐标信息; 具有获取x、y信息的GetX和GetY函数,具有设置x、y信息的SetX和SetY函数; b)设计一个矩形类CRectangle,该类满足下述要求: 具有矩形的左下角和右上角两个点的坐标信息,这两个点的数据类型是CPoint; 具有带参数的构造函数CRectangle(const CPoint , const CPoint ),参数分别用于设置左下角和右上角两个点的坐标信息; 具有设置左下角和设置右上角的两个点坐标的功能SetLPoint(const CPoint )和SetRPoint(const CPoint )。 具有获得周长(GetPerimeter)和获得面积(GetArea)的功能。 c)在main函数中,完成以下工作: 动态创建一个CRectangle类的对象a_rectagnle,其初始的左下角和右上角坐标分别为(2,5)、(6,8);调用GetPerimeter和GetArea获得矩形周长和面积,并将周长和面积显示在屏幕上; 调用SetLPoint设置a_rectagnle的左下角为(4,6),调用SetRPoint设置a_rectagnle的右上角为(7,9);调用GetPerimeter和GetArea获得矩形周长和面积,并将周长和面积显示在屏幕上; 销毁该动态创建的对象。 学时数 4学时。 实验二:继承的实现 目的和任务 了解继承的实现方式,使用C++的基类和派生类实现继承功能。 实验内容 自学教材第12章,学习使用string类。 设计一个Person类,它有两个派生类Student和Employee,Employee有两个派生类Faculty和Staff。 一个人Person有一个string类型的名字name,string型的身份号id,string型的电话号码phonenumber, Person类构造函数的对应name的参数不能有默认形参值。 一个学生Student有一个年级grade属性(Freshman、Sophomore、Junior或Senior),将属性值定义为常量。 一个雇员Employee有一个string型的办公地点office,一个double型的月薪水salary和一个MyDate型的雇佣日期dateHired。 一个教师Faculty有一个级别rank属性(Professor = 3、 AssociateProfessor = 2、AssistantProfessor = 1),属性值也定义成常量。教师的薪水的计算方式为“薪水=基本工资×级别”。 一个教工Staff有一个职务position属性,为string类型,教工的薪水计算方式为“薪水=基本工资+津贴×工作年数”。工作年数算到2010年1月1日为止,基本工资BasicWages、津贴Allowance定义为常量。上述5个类都有一个print成员函数来输出该类对象除薪水外的基本信息。 MyDate类有year、month、day三个数据成员,有一个计算两个MyDate对象间年差的成员函数diffYear(MyDate ),年差计算只精确到月;三个数据成员的获取器函数。 定义上述类,并合理地补充构造函数和其它需要的函数。 在main函数中,定义一个Person类对象,一个Student类对象和一个Employee类对象一个Faculty类对象和一个Staff类对象。输出Person类及其派生类对象的基本信息,并输出Faculty类对象和Staff类对象的薪水。 学时数 7学时。 实验三:多态的实现 1.目的和任务 了解继承和多态的作用和实现方式,掌握动态联编方法,使用C++语言的抽象类和派生类实现继承性。 2.实验内容 a)设计一个立体图形类(CStereoShape类),并满足如下要求: CStereoShape类有一个纯虚函数GetArea,能够获取立方体的表面积。 CStereoShape类有一个纯虚函数GetVolume,能够获取立方体的体积。 b)设计一个立方体类(CCube类),该类继承于CStereoShape类,并满足如下要求: CCube类有一个带参数的构造函数,其参数分别对应于立方体的长、宽、高。 用一个成员函数来实现对立方体长、宽、高的设置。 重载CStereoShape类的GetArea和GetVolume,分别完成立方体的表面积和体积的计算。 c)设计一个球体类(CSphere)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档