過載運算子

2021-06-22 00:40:41 字數 994 閱讀 4131

題目描述

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

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

左下角(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

我的程式:

過載運算子

include include using namespace std class test test const int a v a test const test t1 v t1.v 以下過載小於號 比較兩個物件的大小 bool operator const test t1 const 比較物件...

過載運算子

1.當乙個過載的運算子是成員函式時,this繫結到左側運算物件。成員運算子函式的引數比運算物件的數量少乙個。非成員函式呼叫等價於 data1 data2 普通表示式 operator data1,data2 等價的函式呼叫成員函式呼叫等價於 data1 data2 普通表示式 data1.opera...

過載運算子

過載運算子是c 語言的優點之一,對已有的運算子進行過載,賦予其另一種功能,以適應不同的資料型別。運算子過載的宣告方式是關鍵字operator 相關運算的符號。運算子的過載事實上是在定義函式 返回型別說明 operator 運算子符號 引數列表 運算子的過載要遵循以下規則 1.除了類屬關係運算子 成員...