已知平面直角坐标系内点类的定义如下:
class Point
{
public:
Point(float x0=0,
float y0=0){x=x0;y=y0;}
void SetCoordinate(float x1,float y1){x=x1;y=y1}
float GetX(){return x;}
float GetY(){return y;}
private :
float x,y;
};
要求:构造一个正方形类(class square)
①要以Point类对象作为成员。
②至少有2个构造函数,定义如下:
square::square(float x1, float y1, float x2, float y2):P1(x1,y1),P2(x2,y2)
{函数体可自行扩展}
square::square(Point p1, Point p2):P1(p1),P2(p2)
{函数体可自行扩展}
③要求定义拷贝构造函数。
④类成员函数包括:输出四个点的坐标;计算周长;计算面积。 要求定义析构函数。