下面代码执行后的输出结果为?
#include <iostream>
#include <cmath>
using namespace std;
class Point {
public:
Point(int X = 0, int Y = 0);
Point(Point &p);
int GetX() { return X; }
int GetY() { return Y; }
static int countP;
static void GetC(Point A, Point B) {
int z;
z = sqrt((B.X - A.X) * (B.X - A.X) + (B.Y - A.Y) * (B.Y - A.Y));
cout << z << endl;
}
private:
int X, Y;
};
Point::Point(int X, int Y) {
this->X = X;
this->Y = Y;
countP++;
}
Point::Point(Point &p) {
X = p.X;
Y = p.Y;
countP++;
}
int Point::countP = 0;
int main() {
Point D(3, 4), *p;
Point E(D);
p = &E;
void (*q)(Point, Point) = Point::GetC;
(*q)(D, E);
return 0;
}