#include "iostream"
using namespace std;
//
class Rectangle{
private:
double x;
double y;
public:
void setRectangle(double m_x,double m_y);
double getX();
double getY();
double getarea(Rectangle &rec1,
Rectangle &rec2);
double getzhouchang(Rectangle &rec1,
Rectangle &rec2);
Rectangle(double xx,double yy){
y=yy;
x=xx;
cout<<"construct!"<<endl;
}
~Rectangle(){
cout<<"destruct!"<<endl;
}
Rectangle(Rectangle &z){
x=z.x;
y=z.y;
cout<<"copy!"<<endl;
}
};
void Rectangle::setRectangle
(double m_x,double m_y){
x=m_x;
y=m_y;
}
double Rectangle::getX(){return x;}
double Rectangle::getY(){return y;}
double getarea(Rectangle &rec1,
Rectangle &rec2){
double area=(rec1.getX()-rec2.getX())
*(rec1.getY()-rec2.getY());
return area;
}
double getzhouchang(Rectangle &rec1,
Rectangle &rec2){
double zc=(rec1.getX()-rec2.getX())
*2+(rec1.getY()-rec2.getY())*2;
return zc;
}
int main(){
Rectangle rec1(1.1,2.2);
Rectangle rec2(2.4,3.6);
//调用了构造函数
double a1,b1,a2,b2;
cin>>a1>>b1>>a2>>b2;
rec1.setRectangle(a1,b1);
rec2.setRectangle(a2,b2);
//调用了SetRectangle函数
double area=rec1.getarea(rec1,rec2);
//调用了getarea函数
cout<<"s="<<area;
Rectangle rec3(rec1);
Rectangle rec4(rec2);
//调用了复制构造函数
double area_=rec3.getarea(rec3,rec4);
//调用了getarea函数
cout<<"s_="<<area;
//调用了析构函数
system("pause");
return 0;
}