【发布时间】:2015-01-22 03:52:41
【问题描述】:
我正在尝试在 C++ 中创建一个方法,实现时的样子
pointA.distanceTo(pointB)
但是,我在尝试将“pointA”合并到方法中时遇到了麻烦。目前,我的方法代码如下所示:
double Point::distanceTo(Point p1)
{
double xDist=getxCoord()-???;
double yDist=getyCoord()-???;
return sqrt(xDist*xDist-yDist*yDist);
}
我知道 getxCoord() 和 getyCoord() 方法只会获取 distanceTo(Point p1) 括号内的对象。
但我不知道如何从“pointA.distanceTo(pointB)”中的pointA获取对象信息。
【问题讨论】:
-
??? =
p1.getxCoord()和 ??? =p1.getyCoord() -
为什么用
getxCoord()来获取pointA的x坐标?如果在Point类中定义了一个成员函数,它的坐标不是可以被成员函数直接访问吗? -
@ShauryaChats 是什么让你假设它直接存储为 x 和 y 坐标 w.r.t.原点而不是与其他参考点的距离,所以必须计算它?
-
@legends2k 我明白你的意思。