实验4 类中数据的共享与保护.docx
《实验4 类中数据的共享与保护.docx》由会员分享,可在线阅读,更多相关《实验4 类中数据的共享与保护.docx(15页珍藏版)》请在第壹文秘上搜索。
1、实验4类中数据的共享与保护一、实验目的与实验要求(1)掌握友元的定义和应用。(2)掌握对象数组的定义、初始化方法及应用。(3)掌握指针和引用作为函数参数的应用。(4)掌握在类内定义静态数据成员以实现共享的基本方法,并根据需要定义相应的静态成员函数专门操作静态数据成员。(5)掌握类中常数据成员的定义及初始化方法,正确使用常数据成员。(6)理解常成员函数的意义以及常对象的意义,在程序中正确定义常对象,并正确调用相应的成员函数。二、实验内容1.编写一个程序,定义一个CimIe类,按下述内容要求定义相关的数据成员及成员函数,最后在主函数中输出各圆的半径及对应面积,并一次性输出平均面积。CirCle类中
2、定义4个数据成员:常数据成员PI代表圆周率,静态数据成员CoUm用于统计圆对象的个数,普通的double型数据成员r代表圆的半径,普通的double型数据成员area代表圆的面积,所有数据成员均定义为私有属性。再定义相关的成员函数,用于求单个圆的面积、输出圆的半径及面积、获取静态数据成员的值。主函数中以一维对象数组定义若干个圆类的对象,调用相应的函数,求面积,并输出每一个圆的半径及对应的面积,并且输出一次圆的个数。在CirCIe类中增加一个友元函数的声明,用来求所有圆面积的平均值,并实现该函数的代码,主函数中增加调用此函数的语句,输出所有圆面积的平均值。#includcusingnamespa
3、cestd;classCircle(constdoublePI;staticintcount;doubleRadius;public:Circle(doublcr):PI(3.l4)/Radius=newsizeof(r);Radius=r;count+;)doubleArea();doubleCircumferenceO;intGetmount();Circle():PI(3.l4)();doubleCircle:Area()returnPI*Radius*Radius;)doubleCircle:Circumference()returnRadius;)intCircle:Getmount
4、Oreturncount;)intCircle:zcount=0;intmain()/Circlecl(3),c2(4);/ofof/ofofdoubler;Circlec2=CircIe(3),Circle(4);/intcount=0;for(inti=0;ir;Circle(r);/ciJ.Circle:Area();/CircleArea();/CiecleCircumferenceO;/Circlecl;ofofreturnO;2.程序改错,请修改下列程序,尽量减少增行或者减行,使程序的运行结果如下:ThenumberofallThenumberofallThenumberofall
5、ThenumberofallThenumberofallstudents:0students:1students:0students:2students:2要求:类中的数据成员连同访问属性均不可以修改。错误程序源代码如下:classStudentprivate:charname20;Staticinttotal;用来统计学生总人数public:Student()total+;Student()staticintGetTotal(););staticintStudent:total=0;strcpy(name,p);total+;)staticintStudent:GetTota1()(retu
6、rntotal;)intmain()deletep;Students2;returnO;classStudentprivate:charnamel20;staticinttotal;public:Student()(total+;Student()(total-;)SstaticinGtetTotal();;intStudentzlotaI=O;Student:Student(char*p)strcpy(name,p);total+;)intStudent:GetTotalOreturntotal;)intmain()(cSdeletep:Students2:returnO;3.设H一个Sco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验4 类中数据的共享与保护 实验 数据 共享 保护
