物件導向程式設計 函式過載運算子

2021-10-23 03:35:12 字數 901 閱讀 1219

定義complex類,它包含兩個雙精度型的資料成員real 和 imag 以及兩個建構函式:乙個是無參函式,乙個是有引數的函式。

要求:使用類的成員函式 或者友元函式過載運算子+、-、×、÷,使其能夠實現complex類物件的相應運算。

注(a+bi) ÷(c+di)=((ac+bd) ÷(c2+d2))+((bc-ad) ÷(c2+d2))i

#include#includeusing namespace std;

class complex

complex(double r, double i)

friend complex operator+(complex c1, complex c2);

friend complex operator-(complex c1, complex c2);

friend complex operator*(complex c1, complex c2);

friend complex operator/(complex c1, complex c2);

void display();

};void complex::display()

complex operator+(complex c1, complex c2)

complex operator-(complex c1, complex c2)

complex operator*(complex c1, complex c2)

complex operator/(complex c1, complex c2)

int main()

輸出結果:

物件導向程式設計(三) 過載運算子和過載函式

c 允許在同一作用域中的某個函式和運算子指定多個定義,分別稱為函式過載和運算子過載。過載宣告是指乙個與之前已經在該作用域內宣告過的函式或方法具有相同名稱的宣告,但是它們的引數列表和定義 實現 不相同。當您呼叫乙個過載函式或過載運算子時,編譯器通過把您所使用的引數型別與定義中的引數型別進行比較,決定選...

C 物件導向 C 過載運算子和過載函式

c 允許在同一作用域中的某個函式和運算子指定多個定義,分別稱為函式過載和運算子過載。過載宣告是指乙個與之前已經在該作用域內宣告過的函式或方法具有相同名稱的宣告,但是它們的引數列表和定義 實現 不相同。當您呼叫乙個過載函式或過載運算子時,編譯器通過把您所使用的引數型別與定義中的引數型別進行比較,決定選...

過載運算子

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