您的位置:首页 > 编程语言 > C语言/C++

c++第三次实验——作业

2016-04-09 19:22 411 查看
项目2:友元函数

#include <iostream>
#include <cmath>
using namespace std;
class CPoint
{
private:
double x; // 横坐标
double y; // 纵坐标
public:
CPoint(double xx=0,double yy=0):x(xx),y(yy) {}
//请继续写需要的代码
double distance1(CPoint &);
friend double distance2(CPoint &,CPoint &);
double getx()
{
return x;
}
double gety()
{
return y;
}
};
double CPoint::distance1(CPoint &m)
{
double x1,y1,d;
x1=m.x-x;
y1=m.y-y;
d=sqrt(x1*x1+y1*y1);
return d;
}
double distance2(CPoint &m1,CPoint &m2)
{
double x1,y1,d;
x1=(m1.x-m2.x);
y1=(m1.y-m2.y);
d=sqrt(x1*x1+y1*y1);
return d;
}
double distance3(CPoint&m1,CPoint&m2)
{
double x1,y1,d;
x1=m1.getx()-m2.getx();
y1=m1.gety()-m2.gety();
d=sqrt(x1*x1+y1*y1);
return d;
}
int main()
{
CPoint m1(3,4),m2(1,2);
cout<<m2.distance1(m1)<<endl; //成员函数
cout<<distance2(m1,m2)<<endl; //友员函数
cout<<distance3(m1,m2)<<endl; //一般函数
return 0;
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: