在这里分享的,我并没有把class类拆分
#include <iostream>
#include <string>
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,把对象特性和运算符重载学完!!!