在这里分享的,我并没有把class类拆分
#include#include using namespace std; #include "circle.h" #include "point.h" class point { public: void setx(int x) { m_x = x; } int getx() { return m_x; } void sety(int y) { m_y = y; } int gety() { return m_y; } private: int m_x; int m_y; }; class circle { public: void setr(int x) { r = x; } int getr() { return r; } void setc(point c) { center = c; } point getc() { return center; } private: int r; point center; }; void iscircle(circle& c, point& p) { if ((c.getc().getx() - p.getx()) * (c.getc().getx() - p.getx()) + (c.getc().gety() - p.gety()) * (c.getc().gety() - p.gety()) > c.getr()* c.getr()) { cout << "点在圆外" << endl; } else if ((c.getc().getx() - p.getx()) * (c.getc().getx() - p.getx()) + (c.getc().gety() - p.gety()) * (c.getc().gety() - p.gety()) == c.getr()* c.getr()) { cout << "点在圆上" << endl; } else { cout << "点在圆内" << endl; } } int main() { circle c1; c1.setr(2); point cen; cen.setx(0); cen.sety(0); c1.setc(cen); point a; a.setx(2); a.sety(0); iscircle(c1, a); system("pause"); return 0; }
这两天浪费了,明天立个flag,把对象特性和运算符重载学完!!!



