#include <iostream>
#include <cmath>
using namespace std;
class Point{
public:
Point(int x1,int y1){ //定义构造成员函数,函数名与类名相同
x=x1;
y=y1;
}
Point(Point &a){ //复制构造函数
x=a.x;
y=a.y;
}
~Point(){} //定义析构函数
void set(int a,int b){//求点的坐标的函数
x=a;
y=b;
}
void show(){ //定义成员函数,输出数据成员的值
cout<<"("<<x<<","<<y<<")"<<endl;
}
double distance(Point a){ //定义计算两点间距离的函数
return sqrt((a.x-x)*(a.x-x) + (a.y-y)*(a.y-y));
}
private:
int x,y;
};
int main()
{
Point p1(0,0); //建立对象p1,并指定p1的x、y
Point p2(6,8);
cout<<"a点的坐标为:";
p1.show(); //输出a的坐标
cout<<endl;
cout<<"两点之间的距离为:"<<p1.distance(p2);//输出两点间距离
cout<<endl;
return 0;
}
1.
设计点类
Point
,能够表示平面当中的任意点
(20
分
)
(1)
数据成员包括两点坐标
(x,y)
。
(2)
成员函数包括构造函数、析构函数、复制构造函数、求点的坐标的函数,打印点坐标的函数,计算
两点间距离的函数。
(3)
在主函数中实例化出两个点
a(0,0),b(6,8),
输出
a
点坐标,打印求出两点间的距离。