C++ Point类求两点距离

#include<iostream>
#include<math.h>
using namespace std;

class Point{
private: 
	double X,Y,Z;
	
public:
	Point(double X=0,double Y=0,double Z=0){
		this->X=X,this->Y=Y,this->Z=Z;                           //构造函数,初始化
	}

	~Point(){}

	void SetPoint(){
		cout<<"请输入一个点的坐标:"<<endl;               //手动设置点的坐标
		cin>>X>>Y>>Z;

	}

	double Distance(Point& Point){                               //对象的引用,返回两点距离
		return sqrt(pow(X-Point.X,2)+pow(Y-Point.Y,2)+pow(Z-Point.Z,2)); 
	}
};

int main(){
	Point P1,P2;
	for(int i=0;i<=100;i++){                                         //使用循环,连续输入
		P1.SetPoint();                                                 //设置第一个点的坐标
		P2.SetPoint();                                                  //设置第二个点的坐标
		double d=P1.Distance(P2);                             //调用Distance函数
		cout<<"这两点间的距离为:"<<d<<endl;
	}
		return 0;
}

运行效果图