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

2022-06-28 08:42:10 字數 900 閱讀 5741

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

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

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

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

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

這個規則沒有幾何意義,就這麼定義好了。

輸出面積的功能通過過載"<<"運算完成。

本題可以在2383的基礎上擴充套件完成。

測試函式中第乙個矩形直接初始化,第二個矩形通過鍵盤輸入。輸入四個數,分別表示第二個矩形左下角和右上角頂點的座標,如輸入2.5 1.8 4.3 2.5,代表左下角座標為(2.5, 1.8),右上角座標為(4.3, 2.5)。

輸出兩點相加後得到的點的面積。執行測試函式時,p1的頂點是1 1 6 3,如果輸入的p2是2.5 1.8 4.3 2.5,計算得到的矩形p3的左下角座標為(3.5, 2.8),右上角座標為(10.3, 5.5),輸出為p3的面積18.36。

2.5 1.8 4.3 2.5

18.36
int main()

;rectangle::rectangle()

rectangle::rectangle(double x1, double y1, double x2, double y2)

void rectangle::input()

rectangle operator + (rectangle &r1, rectangle &r2)

ostream & operator << (ostream &output, rectangle &r)

int main()

矩形類中運算子過載

檔名稱 完成日期 2014年6月12日 版本號 v0.1 對任務及求解方法的描述部分 輸入描述 無 問題描述 定義乙個矩形類,資料成員包括左下角和右上角座標,定義的成員函式包括必要的建構函式 輸入座標的函式,實現矩形加法,以及計算並輸出矩形面積的函式。要求使用提示中給出的測試函式並不得改動。兩個矩形...

運算子過載 類 C

運算子過載 就是對已有的運算子 c 中預定義的運算子 賦予多重的含義,是同乙個運算子作用與不同型別的資料是導致不同型別的行為 實質 函式過載 1 可以過載為普通函式也可以過載為成員函式 2 把含運算子的表示式轉換成對運算子函式的呼叫 3 把運算子的運算元轉換 成 運算子函式的引數 4 運算子被多次過...

實現複數類中的加運算子過載 C 運算子過載

int家有i1和i2弟兄倆,小手一拉i1 i2,加起來了 double家有d1和d2姐妹倆,小手也一拉,d1 d2,也加起來了。c 村子裡來了複數 complex 一家子,也有倆兄弟c1和c2,想要來個累加,笨乎乎地,c1.add c2 c1和c2傷心極了,也想像其他小朋友一樣,小手一拉,c1 c2...