利用类计算两点之间的距离,该如何处理

利用类计算两点之间的距离
要求是:定义一个点类(Poing),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个类对象,两点之间距离的计算可设计由构造函数实现???
怎么做呀??

------解决方案--------------------
struct stPoint2D
{
int x;
int y;
};

class CPtDistance
{
public:
CPtDistance(const stPoint2D& sPt, const stPoint2D& ePt)
{
m_DisSquare = (ePt.x-sPt.x)*(ePt.x-sPt.x)+(ePt.y-sPt.y)*(ePt.y-sPt.y);
}
int GetDistanceSquare(void)
{
return m_DisSquare;
}
float GetDistance(void)
{
return sqrt((float)m_DisSquare);
}
private:
int m_DisSquare;
};