#include <bits/stdc++.h>
using namespace std;
class Point
{
private:
float X,Y;
public:
Point(float a = 0,float b = 0)
{
X = a;
Y = b;
}
void Move(float xOff,float yOff)
{
X = X + xOff;
Y = Y + yOff;
}
float GetX()
{
return X;
}
float GetY()
{
return Y;
}
};
class Rectangle:public Point
{
private:
float W,H;
public:
float GetH()
{
return H;
}
float GetW()
{
return W;
}
Rectangle(float x1 = 0,float y1 = 0,float a = 0,float b = 0) : Point(x1,y1)
{
W = a;
H = b;
}
};
int main()
{
float X,Y,W,H,x,y;
cin>>X>>Y>>W>>H>>x>>y;
if(W < 0) W = 0;
if(H < 0) H = 0;
Rectangle r1(X,Y,W,H);
r1.Move(x,y);
cout<<r1.GetX()<<" "<<r1.GetY()<<" "<<r1.GetW()<<" "<<r1.GetH()<<endl;
return 0;
}
5-1 继承与派生
最新推荐文章于 2024-05-15 23:41:59 发布