#1.设请在此基础上派生出一个矩形Rectangle类,用以描述矩形的左上角的顶点和右下角的顶点,有下面关于点Point类的定义,并能够计算矩形的面积,并给出测试程序。
#include<iostream>
#include<cmath>
using namespace std;
class Point
{public:
Point(int a,int b){ x=a; y=b;}
Point(){x=0;y=0;}
int GetY(){return y;}
int GetX(){return x;}
void SetY(int b){ y=b;}
void SetX(int a){ x=a;}
private:
int x;
int y;
};
class Rectangle:public Point
{public:
Rectangle(int x1,int y1,int x2,int y2):p1(x1,y1),p2(x2,y2)
{
s=fabs((x1-x2)*(y1-y2));
}
void disp()
{
cout<<"左上角顶点("<<p1.GetX()<<","<<p1.GetY()<<")"<<endl;
cout<<"右下角顶点("<<p2.GetX()<<","<<p2.GetY()<<")"<<endl;
cout<<"面积是: "<<s;
}
private:
Point p1,p2;
int s;
};
int main()
{
Rectangle A(1,1,2,2);
A.disp();
return 0;
}
团子代码