我不明白爲什麼這個程序不起作用。我相信這是基本的。計算兩點之間的距離時編譯錯誤
#include <iostream>
using namespace std;
class MyPoint
{
int x;
int y;
public:
MyPoint()
{
x = 0;
y = 0;
}
MyPoint(int newX, int newY)
{
x = newX;
y = newY;
}
int getX()
{
return x;
}
int getY()
{
return y;
}
int distance(MyPoint newPoint)
{
distance = x - newPoint.getX();//need absolute value function
return distance;
};
int main()
{
MyPoint point1(0,0);
MyPoint point2(5,5);
cout << "THe distance between the two circles is " << point1.distance(point2) << endl;
return 0;
}
我試圖找到兩點之間的距離,只是爲了測試以確保我正確使用類。我只使用x
點。現在代碼不會編譯。
編譯器給你什麼錯誤? – 2012-02-05 07:22:46
將來,您應該粘貼編譯器錯誤。 – 2012-02-05 07:24:54
嘿,只是一個額外的建議。確保始終在代碼中使用正確的縮進方案,並正確使用大括號以幫助您瞭解代碼的流程。 – Lefteris 2012-02-05 07:27:07