- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)