矩形類中運算子過載

2021-06-22 10:54:09 字數 999 閱讀 2413

/*

*檔名稱:

*完成日期:2023年6月12日

*版本號:v0.1

*對任務及求解方法的描述部分:

*輸入描述:無

*問題描述:定義乙個矩形類,資料成員包括左下角和右上角座標,定義的成員函式包括必要的建構函式、輸入座標的函式,實現矩形加法,以及計算並輸出矩形面積的函式。要求使用提示中給出的測試函式並不得改動。

兩個矩形相加的規則是:決定矩形的對應座標分別相加,如

左下角(1,2),右上角(3,4)的矩形,與

左下角(2,3),右上角(4,5)的矩形相加,得到的矩形是

左下角(3,5),右上角(7,9)的矩形。

*程式輸入:

*程式輸出:

*問題分析:

*演算法設計:

*我的程式:

*/#include #include using namespace std;

class rectangle

rectangle(double xx1,double yy1,double xx2,double yy2):x1(xx1),y1(yy1),x2(xx2),y2(yy2) {}

void input()

friend rectangle operator+ (rectangle &,rectangle &);

friend ostream& operator<

private:

double x1,y1,x2,y2;

};ostream& operator<

{ double l=fabs(p.x1-p.x2);

double w=fabs(p.y1-p.y2);

output<

結果展示:

心得體會:咋一看,感覺挺麻煩的,結果靜下心來做也不麻煩。

問題 B 矩形類中運算子過載 C

定義乙個矩形類,資料成員包括左下角和右上角座標,定義的成員函式包括必要的建構函式 輸入座標的函式,實現矩形加法,以及計算並輸出矩形面積的函式。要求使用提示中給出的測試函式並不得改動。兩個矩形相加的規則是 決定矩形的對應座標分別相加,如 左下角 1,2 右上角 3,4 的矩形,與 左下角 2,3 右上...

運算子類過載

類過載格式 函式型別 operator 運算子名稱 形參表 型引數 使用引數 1 使用 號實現複數相加 不使用類過載 include using namespace std class complex complex double r,double i complex complex add com...

運算子過載 類的賦值運算子過載

下面介紹類的賦值運算子 1.c 中物件的記憶體分配方式 在c 中,物件的例項在編譯的時候,就需要為其分配記憶體大小,因此,系統都是在stack上為其分配記憶體的。這一點和c 完全不同!千 萬記住 在c 中,所有類都是reference type,要建立類的實體,必須通過new在heap上為其分配空間...