面向对象实验3

面向对象实验3

ID:41113890

大小:60.00 KB

页数:7页

时间:2019-08-16

面向对象实验3_第1页
面向对象实验3_第2页
面向对象实验3_第3页
面向对象实验3_第4页
面向对象实验3_第5页
资源描述:

《面向对象实验3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、广州中医药大学信息技术学院实验报告课程名称:面向对象程序设计专业班级:2014级计算机科学与技术学生学号:学生姓名:实验成绩:批改人:课程类别:必修þ限选□公选□其它□7实验三:类与对象(二)实验类型:验证性实验实验日期:[实验目的]1、掌握特殊类对象成员的初始化2、掌握static数据成员和成员函数的使用3、理解this指针的用途[实验准备]一、阅读课本96页内容,掌握静态成员的使用方法。1、静态数据成员1)定义:static类型名变量名2)如果静态数据成员访问权限允许,可以使用以下形式调用该成员类名::静态成员名3)初始化:类型类名::静态数据成员=值静态数据成员必须初始化,初始化在类

2、体外进行,前面不加static,初始化时不加该成员的访问权限控制符,初始化时使用作用域运算符来标明它的所属类。4)是类对象的共享数据,在类定义但未说明任何对象前就已经存在。2、静态成员函数1)定义:成员函数前使用static说明2)说明:是类的成员函数,调用方法是:类名::函数名可以调用静态成员,但由于没有this指针,调用非静态成员时必须借助对象可以在建立任何对象之前处理静态数据成员。范例学习:范例3.32二、阅读课本113页内容,了解类的组合。1、类的组合1)定义:一个类中包含其他类的对象2)7注意:当一个类中嵌套其他类对象时,构造函数的定义形式必须使用初始化列表的方式。请参考课本11

3、4页范例学习:范例3.37、3.38[实验题目]1、点类CPoint定义如下:classCPoint{private:intx,y;public:CPoint(intx,inty){this->x=x;this->y=y;}intgetX(){returnx;}intgetY(){returny;}};请编写一个表示三角形的类tria,三个顶点为点CPoint类的对象。定义一个求边长的成员函数以及一个求三角形面积的成员函数实现面积的计算。提示:已知三边求面积的公式如下:假设a,b,c为三角形三边的边长,S=(a+b+c)/2Area=sqrt(s*(s-a)*(s-b)*(s-c))提示:

4、1.注意在类tria中必须定义构造函数,通过初始化列表的方式完成对三个顶点的初始化。2.在类tria中,要访问CPoint类对象的数据成员,必须调用getX和getY完成。请在下方粘贴完整代码:classtria{public:tria(inta,intb,intc):cp(a,b){z=c;}private:Cpointcp;intz;7};#includeusingnamespacestd;classCpoint{public:Cpoint(intx1,inty1){x=x1;y=y1;}intgetX(){returnx;}intgetY(){returny;}v

5、oidshow(){cout<<"a="<

6、e,表示当前存款额。3)提供一个calcMonth成员函数,计算月利息(用Balance*Rate/12),并将当月月利息加入Balance。4)提供一个静态成员函数modityRate,修改静态数据成员Rate的值。Main函数编写要求:实例化两个不同的Account对象save1和save2,余额分别为2000和3000。将Rate设置为3%,计算每个人的月息并打印新的余额,将Rate设置为4%,计算每个人下个月的利息,并打印新的余额示范输出结果:年利率:3%,本月储户存款情况:账户名月利息余额save152005save27.53007.5年利率:4%,下月储户存款情况:账户名月利息

7、余额save16.682011.68save27.53017.52请在下方粘贴完整代码:#includeusingnamespacestd;classAccount{public:Account(floatb);staticfloatrate;floatshow(){7balance+=balance*rate/12;returnbalance;}floatcalcMonth(){returnbala

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。