過載加法運算子的複數運算

2021-08-20 11:10:41 字數 912 閱讀 2163

題目內容:

定義乙個複數類,並過載加法運算子(+)和賦值運算子(=)以適用對複數運算的要求。

輸入格式:

依次輸入兩個複數的實部和虛部

輸出格式:

先按照要求格式輸出兩個複數,然後輸出這兩個複數的和

輸入樣例:

1 23 4

輸出樣例:

1+j2

3+j4

4+j6

時間限制:500ms記憶體限制:32000kb

#includeusing namespace std;

class complex

double real()

double imag()

complex operator +(complex&);

//返回型別為complex物件,加號右邊是complex物件位址時呼叫此過載函式

complex operator +(double);

//返回型別為complex物件,加號右邊是double型時呼叫此過載函式

bool operator ==(complex);//判斷相等

~complex(){};

};complex complex::operator +(complex &c) //過載運算子+,兩邊是虛數物件

complex complex::operator +(double d) //過載運算子+,左邊是complex物件,右邊是double型

bool complex::operator ==(complex c) //過載運算子==

int main()

C 複數運算的運算子過載

假設我們有如下複數類 class complex 預設建構函式 complex double r,double i 建構函式 complex sum,c1,c2 sum c1 c2 要在以前,我們是這麼計算的 complex sum,c1,c2 sum.real c1.real c2.real su...

運算子過載 複數類

1.普通運算子可以過載 2.型別過載1 防止實參被修改 2 接收隱式生成臨時物件 類內是this call的呼叫約定,成員方法隱藏this指標,指向一般為左運算元,所以只用傳右運算元即可 如下 class ccomplex 構造類內實現 的過載 右運算元型別為intconst ccomplex op...

複數類運算子過載

includeusing namespace std class complex complex operator complex co 過載 號,實現複數相加 complex operator complex co 過載 號,實現複數相減 complex operator complex co 過...