#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 display1(CPoint a); //display1是成员函数
friend double display2(CPoint a,CPoint b); //display2是友元函数
double getX(){return x;}
double getY(){return y;}
};
double CPoint::display1(CPoint a)
{
double X=a.x-x;
double Y=a.y-y;
return sqrt(X*X+Y*Y);
}
double display2(CPoint a,CPoint b)
{
double X,Y;
X=a.x-b.x;
Y=a.y-b.y;
return sqrt(X*X+Y*Y);
}
double display3(CPoint a,CPoint b)
{
double X=a.getX()-b.getX();
double Y=a.getY()-b.getY();
return sqrt(X*X+Y*Y);
}
void main()
{
CPoint c1(2,1),c2(5,5);
cout<<" 成员函数调用:"<<c1.display1(c2)<<endl;
cout<<" 友元函数调用:"<<display2(c1,c2)<<endl;
cout<<" 普通函数调用:"<<display3(c1,c2)<<endl;
}
c++6
最新推荐文章于 2023-06-23 18:12:32 发布