谁能帮我解决这个小程序

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:33:54
编写一个圆类,用来封装圆的所有特性和在其上的操作:
属性:圆的数学特征
操作:绘制Draw(不必真正地画出来),移动Move,相对于圆心放大缩小Scale

不知你要什么语言的,写个C++的吧

#define PI 3.141592654
class Circle {
public:
Circle() {
m_lfX = 0;
m_lfY = 0;
m_lfR = 0;
}
Circle(double pm_lfX, double pm_lfY, double pm_lfR) {
m_lfX = pm_lfX;
m_lfY = pm_lfY;
m_lfR = pm_lfR;
}
virtual ~Circle() {
m_lfX = 0;
m_lfY = 0;
m_lfR = 0;
}

private:
double m_lfX, m_lfY, m_lfR;
public:
double getX() {
return m_lfX;
}
void setX(double pm_lfX) {
m_lfX = pm_lfX;
}

double getY() {
return m_lfY;
}
void setY(double pm_lfY) {
m_lfY = pm_lfY;
}

double getR() {
return m_lfR;
}
void setR(double pm_lfR) {
m_lfR = pm_lfR;
}

p