- 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)
您可能关注的文档
- 2014初级经济师考试房地产专业精选资料八.doc
- 2014厦门中考.doc
- 2014-北京初三化学顺义二模.doc
- 2014年专升本春季入学测试《高等数学》复习题.doc
- 2014年佛山市高中阶段学校招生数学模拟考试.doc
- 2014年宁波市中考英语模拟试题及答案.doc
- 2014年四川省成都市中考试题(英语).doc
- 2014年普通高等学校招生全国统一考试(广东卷)数学(文科).doc
- 2014年普通高等学校招生全国统一考试数学(新课标Ⅱ卷)理科(解析版).doc
- 2014年普通高等学校招生全国统一考试江苏卷完整解析版(word).doc
- 能源开采行业市场前景及投资研究报告:国内用电结构,电力需求增长引擎.pdf
- 人工智能行业市场前景及投资研究报告:具身智能产业发展,软硬件迭代加速,人形机器人规模突破.pdf
- 三峡旅游-市场前景及投资研究报告-省际游轮业务,迎接成长新纪元.pdf
- 通信行业2026年投资策略分析报告:算力升维,星座织网.pdf
- 水泥行业市场前景及投资研究报告:优质现金流资产,反内卷趋势,盈利改善预期.pdf
- 兴福电子-市场前景及投资研究报告-湿电子化学品龙头,受益存储需求提升.pdf
- 医药生物行业市场前景及投资研究报告:设备招投标,设备拐点向上趋势,医疗科技蓬勃发展.pdf
- 长芯博创-市场前景及投资研究报告-光电互连综合提供商,谷歌算力扩容受益.pdf
- 中国汽研-市场前景及投资研究报告-中国汽车标准做大做强.pdf
- 智谱-市场前景及投资研究报告-深耕AI大模型领域,各场景落地,拓展业务边界.pdf
最近下载
- 病案信息技术(师)-专业知识考试历年参考题库含答案解析(5套)真题题库.docx VIP
- 春季预防传染病安全教案培训讲学.pptx VIP
- 振动培训课件.ppt VIP
- 涉路作业安全规范培训课件.pptx VIP
- 2025届湖南中雅培粹学校上学期九年级第三次月考数学试卷(含答案).pdf VIP
- BORUNTE伯朗特 NBT系统_协作机器人IO、Modbus与远程功能使用手册.pdf
- 江苏省人民医院-招投标数据分析报告.pdf VIP
- 苏州通富超威半导体有限公司高性能中央处理器等集成电路封装测试项目环境影响报告表.docx
- 2023年税务师继续教育题库(历年真题)word版.docx
- 2022年土地登记代理人题库700道精品【达标题】.docx
原创力文档

文档评论(0)