如下,计算两点之间距离的类方法,- // 计算两个点之间的距离
- + (double)distanceBetweenPoint1:(Point2D *)p1 andPoint2:(Point2D *)p2
- {
- // 两点距离公式:( (x1-x2)的平方 + (y1-y2)的平方 )开根
-
- // x1-x2
- double xDelta = p1.x - p2.x;
- // (x1-x2)的平方
- double xDeltaPingFang = pow(xDelta, 2);
-
- // y1-y2
- double yDelta = p2.y - p2.y;
- // (y1-y2)的平方
- double yDeltaPingFang = pow(yDelta, 2);
-
- return sqrt(xDeltaPingFang + yDeltaPingFang);
- }
复制代码
老师讲课的时候有明显讲解:类方法中不能访问成员变量,这里的x 和 y 都是Point2D创建的成员变量,测试时没有任何错误。
想问:为什么这里的类方法能用成员变量?
|