# include & ltiostream & gt
使用命名空間std
//聲明壹個矩形類。
矩形類{
//私有成員變量
私人:
//矩形左下角和右上角兩個點的坐標。
double x1,y1,x2,y2;
//公共成員函數
公共:
//構造函數(可以賦值也可以不賦值初始值)
矩形(double x1 = 0.0,double y1 = 0.0,double x2 = 0.0,double y2 = 0.0) {
這-& gt;x 1 = x 1;
這-& gt;y 1 = y 1;
這-& gt;x2 = x2
這-& gt;y2 = y2
cout & lt& lt"調用了構造函數"
}
//復制構造函數
矩形(常數矩形& ampr) {
這-& gt;x 1 = r . x 1;
這-& gt;y 1 = r . y 1;
這-& gt;x2 = r.x2
這-& gt;y2 = r.y2
cout & lt& lt"調用了復制構造函數"
}
//析構函數(打印指示它被調用的信息)
~矩形(){
cout & lt& lt"調用了析構函數"
}
//設置新的值函數集
無效集(雙x1,雙y1,雙x2,雙y2) {
這-& gt;x 1 = x 1;
這-& gt;y 1 = y 1;
這-& gt;x2 = x2
這-& gt;y2 = y2
}
//打印成員值函數打印
void Print() const {
cout & lt& lt"矩形左下角的坐標是("
cout & lt& lt"矩形右上角的坐標是("
}
//計算矩形面積函數面積
雙面積()常數{
return(x2-x 1)*(y2-y 1);
}
};
//主函數
int main() {
//使用這個類定義對象R,並將初始值賦給(10.5,20.5),(30.5,40.5)。
矩形r(10.5,20.5,30.5,40.5);
//調用打印成員值函數。
r.print();
//調用計算矩形面積的函數Area並輸出結果。
cout & lt& lt矩形的面積是:“< & ltr . Area()& lt;& ltendl
//定義對象r_copy,使用復制構造函數將其初始化為r的副本。
矩形r _ copy(r);
//調用打印成員值函數。
r _副本。print();
//調用計算矩形面積的函數Area並輸出結果。
cout & lt& lt矩形的面積是:“< & ltr _副本。area()& lt;& ltendl
//調用函數集設置新值,將r_copy的坐標改為(50.5,60.5),(70.5,80.5)。
r _副本。Set(50.5,60.5,70.5,80.5);
//調用打印成員值函數。
r _副本。print();
//調用計算矩形面積的函數Area並輸出結果。
cout & lt& lt矩形的面積是:“< & ltr _副本。area()& lt;& ltendl
//咨詢farahead14更多問題,承擔作業,參加各種考試。
}