複數類的運算子過載

2021-08-08 16:18:42 字數 1214 閱讀 1808

#include

using namespace std;

class complex

;//建構函式

complex::complex(const double real=0.0, const double image=0.0)

//   拷貝建構函式

complex::complex(const complex& c)

:_real(c._real)

, _image(c._image)

{}//析構函式

complex::~complex()

{}//   賦值過載

complex& complex::operator=(const complex& c)

return *this;

}//  +操作符過載

complex complex::operator+(const complex& c)

//   -操作符過載

complex complex::operator-(const complex& c)

//   *操作符過載(a+bi)(c+di)=ac-bd+(ad+bc)i

//a:_real;    b:_image;    c:c._real;   d:c._image;

complex complex::operator*(const complex& c)

//  /操作符過載(a+bi)/(c+di)=1/(c*c+d*d)*(ac+bd+(bc-ad)i)

//a:_real;    b:_image;    c:c._real;   d:c._image;

complex complex::operator/(const complex& c)

//  +=操作符過載

complex& complex::operator+=(const complex& c)

//  -=操作符過載

complex& complex::operator-=(const complex& c)

//  *=操作符過載

complex& complex::operator*=(const complex& c)

//  /=操作符過載

complex& complex::operator/=(const complex& c)

void funtest()

運算子過載 複數類

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 過...

8 1 1 運算子過載(複數類)

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 實現複數類中的運算子過載 作 者 張傳新 完成日期 2012 年04 月07 日 版 本 號 1.0 對任務及求解方法的描述部分 輸入描述 問題描述 定義乙個複數類過載運算子 使之能用於複數的加減乘除。程式輸出 程式頭部的注釋結束 includeu...