C++计算点和圆的关系,求指导

计算点和圆的关系,但是程序运行结果始终是点在圆外,求指导,初学C++,还有很多地方太懂
#include<iostream>
using namespace std;

class Point {
    int m_X;
    int m_Y;

public:
    void setX(double x) {// 设置x坐标
        m_X = x;
    }
    void setY(double y) {// 设置y坐标
        m_Y = y;
    }
    double getX() {// 获取x坐标
        return m_X;
    }
    double getY() {// 获取y坐标
        return m_Y;
    }
};

class Circle {
    double m_R;
    Point m_P;
    Point m_Center;

public:
    void setR(double r) {// 设置半径
        m_R = r;
    }
    double getR() {// 获取半径
        return m_R;
    }
    void setCenter(Point center) {// 设置圆心
        m_Center = center;
    }
    Point getCenter() {// 获取圆心
        return m_Center;
    }
};

void isInCircle(Circle& c, Point& p) {
    double pDistance = (c.getCenter().getX() - p.getX()) * (c.getCenter().getX() - p.getX()) + (c.getCenter().getY() - p.getY()) * (c.getCenter().getY() - p.getY());// 计算点到圆心的距离平方
    double rDistance = c.getR() * c.getR();// 计算半径的平方
    if (pDistance == rDistance) {
        cout << "在圆上" << endl;
    }
    else if (pDistance > rDistance) {
        cout << "在圆外" << endl;
    }
    else if (pDistance < rDistance) {
        cout << "在圆内" << endl;
    }
}

int main() {
    Circle c;
    Point p;
    Point center;
    double centerX;
    double centerY;
    double pX;
    double pY;
    double r;
    cout << "请输入圆心的x值:" << endl;
    cin >> centerX;
    center.setX(centerX);
    cout << "请输入圆心的y值:" << endl;
    cin >> centerY;
    center.setY(centerY);
    cout << "请输入半径:" << endl;
    cin >> r;
    c.setR(r);
    cout << "请输入点的x值:" << endl;
    cin >> pX;
    p.setX(pX);
    cout << "请输入点的y值:" << endl;
    cin >> pY;
    p.setY(pY);

    isInCircle(c, p);

    system("pause");
}

接收了圆心之后没有设置给圆
在71行下增加c.setCenter(center);