65,186
社区成员




#define PI 3.14
namesapce Smart
{
class point
{
public:
point(int _x,int _y)
:x(_x),y(_y)
{}
int getX() const{ return x; }
int getY() const{ return y; }
void set(const int _x){ x=_x; }
void setY(const int _y){ y=_y; }
point& operator=(const point &rhs)
{
x=rhs.getX();
y=rhs.getY();
return *this;
}
private:
int x;
int y;
};
class circle:public point
{
public:
circle(point &_pp,double _radius)
:pp(_pp),radius(_radius)
{}
point getpoint() const{ return pp;}
//设置圆的位置
void setpoint(const point &_pp){ pp=_pp; }
double getradius() const{ return radius; }
//改变圆的大小
void setradius(const double _radius){ radius=_radius; }
const double area() { return 2*PI*radius*radius; }
private:
point pp;
double radius;
};
}
/*圆类*/
class Point
{
public:
Point(void)
{
_x=0;
_y=0;
}
Point(int x,int y)
{
_x=x;
_y=y;
}
public:
~Point(void){}
protected:
int _x;
int _y;
public:
int GetX(void)
{
return _x;
}
int GetY(void)
{
return _y;
}
};
#include<Point.h>
#define PI 3.1415926
/*圆类公有继承点类*/
class Circle::public Point
{
public:
Circle(void){radius=10;}
Circle(int r){radius=r;}
int GetCircleSquare()
{
return (radius*PI*radius);
}
void MovePosition(int x,int y)
{
_x=x;
_y=y;
}
void ChangeSize(int r)
{
radius=r;
}
private:
int radius;
}