/*All rights reserced.
文件名称:main.cpp
作者:李鑫
完成日期:2016.4.28
问题描述:模仿上面的示例,完成求点类中距离的任务。你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。
文件名称:main.cpp
作者:李鑫
完成日期:2016.4.28
问题描述:模仿上面的示例,完成求点类中距离的任务。你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。
*/
#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 getX()
{
return x;
}
double getY()
{
return y;
}
};
double dist(CPoint &p1,CPoint &p2);
double dist(CPoint &p1,CPoint &p2)
{
double dx=(p1.getX()-p2.getX()), dy=(p1.getY()-p2.getY());
return sqrt(dx*dx+dy*dy);
}
int main()
{
CPoint p1(2,3),p2(4,5);
int juli;
juli = dist(p1,p2);
cout<<juli<<endl;
return 0;
}
学习心得:把三种函数分开写一遍加深了我对成员,友元,还有一般函数的理解。