/*
*檔名稱:
*完成日期: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上為其分配空間...