#include
using namespace std;
#include
class Point { //创建点类 在这里的点,既有圆心,也有那个“点”
public:
Point(int x=0, int y=0) :m_X(x),m_Y(y) {
这个函数有什么用啊
}
void setX(int x) //创建X
{
m_X = x;
}
int getX() //获取X
{
return m_X;
}
void setY(int y)
{ //创建Y
m_Y = y;
}
int getY() //获取Y
{
return m_Y;
}
private:
int m_X; //设置了私有的属性
int m_Y;
};
class Circle { //创建圆类
public:
Circle(int r = 10, Point center = Point(0,0)):m_R(r),m_Center(center) {
这个函数有什么用啊
}
void setR(int r)
{ //创建半径
m_R = r;
}
int getR() //获取半径
{
return m_R;
}
void setCenter(Point center) //创建圆心
{
m_Center = center;
}
Point getCenter()
{ //获取圆心
return m_Center;
}
private: //其中私有的属性
int m_R;
Point m_Center;
}; //c在circle类里 &:位置运算符或表示and
void relation(Circle& c, Point& p) //设置了一个计算圆与点关系的函数
{
int distance =
(c.getCenter().getX() - p.getX()) * (c.getCenter().getX() - p.getX()) + //圆与圆心的距离
(c.getCenter().getY() - p.getY()) * (c.getCenter().getY() - p.getY());
int rdistance = c.getR() * c.getR(); //半径
if (distance == rdistance)
{ //设置函数显示圆与点的关系
cout << "点在圆上" << endl;
}
else if (distance < rdistance)
{
cout << "点在圆内" << endl;
}
else
{
cout << "点在圆外" << endl;
}
};
int main() { //到此类已设置完毕,引入对象
Circle c; //圆
Point p; //点
c.setR(20); //圆的半径
c.setCenter(Point(3,4)); // 圆心
p.setX(3); //x
p.setY(4); //y
relation(c, p);
system("pause");
return 0;
}
Point(int x=0, int y=0) :m_X(x),m_Y(y) {
这个函数有什么用啊
这是构造函数,当你创建对象时,可以直接传递参数。比如 Point pt(3,5),就是指定坐标为(3,5)的点对象