设计带构造函数的点类
描述
定义平面点类POINT,点的x,y坐标是其数据成员,double类型,私有;成员函数有:默认构造函数、带两参数设置点的x,y坐标的构造函数、set()设置点的x,y坐标、distance()计算和另一个点的距离、show()显示坐标的位置信息。成员函数均为公有,默认构造函数将点的坐标设为(0,0)。
#include<iostream>
#include<cmath>
using namespace std;
class point{
private:
double m,n;
public:
point()
{
m=0;n=0;
}
point(double x,double y){
m=x;n=y;
}
void show()
{
cout<<"("<<m<<","<<n<<")";
}
double distance(point b) //该函数中(point b)旨在把b对象中x,y 的值代入。
// 最后在输出时用对象a调用 a.distance(b),可求任意两坐标距离。
{
double t;
double m=m-b.m,n=n-b.n;
t=m*m+n*n;
return sqrt(t);
}
};
int main()
{
double x, y;
cin >> x >> y;
point a(x, y);
cin >> x >> y;
point b(x, y);
a.show();
cout << endl;
b.show();
cout << endl;
cout<< a.distance(b) << endl;
return 0;
}