实验11 成员函数`友元函数.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文档。上传文档
查看更多
实验11 成员函数和友元函数 【实验目的】 熟练掌握类和对象的定义、使用方法; 学会使用友元函数和友元类; 会用类和对象解决一般应用问题。 【实验题目】 必做: 1、P177习题 6.5-1 定义矩形类,增加成员函数如下: (1)无参构造函数,将矩形的长宽设置为0,并输出本函数被调用的相关信息; (2)两个参数的构造函数,将矩形的长宽分别设置为两个形参的值,并输出本函数被调用的相关信息; (3)析构函数,输出析构函数被调用的相关信息。 用主函数通过实例验证各个函数。源程序名xt6.5-1`.cpp。【参考例6.2】 2、P177习题 6.5-2 定义计算器类。含两个数据成员(两个浮点数),六个成员函数(构造、加、减、乘、除、打印),并编写主函数验证。源程序名xt6.5-2.cpp。 【提示】类的框架及主函数:(也可不按此模式,只要能实现即可) #include iostream.h class ASMD { public: //【补充代码】 private: double x,y; }; void main() { ASMD a(40,8); a.Print(); a.Addition(); //求和并输出 a.Subtration(); a.Multiply(); a.Divison(); } 运行结果: x=40, y=8 x+y=48 x-y=32 x*y=320 x/y=5 Press any key to continue 去年试题选做: 第一套: 设计点(Point)类,有两个数据成员、八个成员函数和一个友元函数: 数据成员(私有) double X;// 横坐标 double Y;//纵坐标 成员函数(公有) 默认构造函数:将横坐标和右上角点的坐标设置0,输出默认构造函数被调用的信息; 两个参数的构造函数:两个参数分别用来初始化横坐标和纵坐标,输出该构造函数被调用的信息; 设置横坐标(SetX)函数:根据参数来设置或者修改横坐标; 设置纵坐标(SetY)函数:根据参数来设置或者修改纵坐标; 获得横坐标(GetX)函数:返回横坐标; 获得纵坐标(GetY)函数:返回纵坐标; 打印输出(Print)函数:输出该点的坐标信息,形式类似于(3,2.5)的形式; 析构函数:输出析构函数被调用的信息; 设计一个友元函数distance,该函数是点类的友元函数,可以求得两个给定Point类对象距离。友元函数的说明:friend double distance(Point x,Point y); 主函数已经给出,给出了两个测试数据,主函数不允许做任何改动。 #include iostream.h #include math.h //补充点类的定义和友元函数的定义与实现 void main() { Point c1,c2(5,5);//定义了两个点类的对象 coutc1的横坐标为:c1.GetX()endl;//输出c1点的横坐标 coutc1的纵坐标为:c1.GetY()endl;//输出c1点的纵坐标 c1.SetX(1);//将c1的横坐标修改为1 c1.SetY(2);//将c1的纵坐标修改为2 cout改变之后c1的坐标为:; c1.Print();//输出修改之后的c1点的坐标 double d=distance(c1,c2);//求c1点和c2点之间的距离 coutc1与c2之间的距离为:dendl; } 4、运行屏幕截图如下: 5、考试结束后,只需要提交一个源程序文件,文件名为“CP-A-学号姓名.cpp”,其余调试文件不要提交。【提交前关闭所有文档;作业提交成功后,到教师机处进行确认后再关机。】 第二套: 1、设计矩形(Rectangle)类,矩形类中包括八个成员函数、两个数据成员和一个友元函数: 1) 数据成员(私有) double Length;//长 double Width;//宽 成员函数(公有) 默认构造函数:将长和宽设置初始值0,输出默认构造函数被调用的信息; 两个参数的构造函数:两个参数分别用来初始化长和宽,输出构造函数被调用的信息; 设置长(SetLength)函数:根据参数来设置或者修改长; 设置宽(SetWidth)函数:根据参数来设置或者修改宽; 获得长(GetLength)函数:返回长; 获得宽(GetWidth)函数:返回宽; 打印输出(Print)函数:输出矩形的长和宽; 析构函数,输出调用析构函数的信息; 设计一个友元函数compare,该函数是矩形类的友元函数,可以判断给定两个矩形类对象面积的大小。如果第一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档