#include<iostream>
#include<cmath>
using namespace std;
class Retangle{
private:
double X1,X2,Y1,Y2;
double C,S;
public:
Retangle(){//定义无参的构造函数
cout<<"*****wucan gouzao*****"<<endl;
X1=X2=Y1=Y2=0;}
Retangle(double x1,double y1,double x2,double y2){//定义四个参数的构造函数
X1=x1;Y1=y1;
X2=x2;Y2=y2;
C=2*fabs(X1-X2)+2*fabs(y1-y2);
S=fabs(X1-X2)*fabs(Y1-Y2);
cout<<"C="<<C<<endl;
cout<<"S="<<S<<endl;
}
Retangle(Retangle&ret){//定义复制构造函数
X1=ret.X1;
X2=ret.X2;
Y1=ret.Y1;
Y2=ret.Y2;
cout<<"*****fuzhigouzao*****"<<endl;
cout<<"坐标1:"<<X1<<'\t'<<Y1<<endl;
cout<<"坐标2:"<<X2<<'\t'<<Y2<<endl;
}
~Retangle(){//定义析构函数
cout<<"*****xigou******"<<endl;
cout<<X1<<endl;
}
};
int main(){
Retangle t1;//调用无参构造函数
Retangle t2(5,5,3,3);//调用四个参数的构造函数
Retangle t3(t2);//调用复制构造函数
}
构造函数,析构函数,复制构造函数的实例————retangle函数计算长方形的周长面积
于 2023-04-16 23:54:35 首次发布