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

2021-06-05 14:42:13 字數 1046 閱讀 8690

/* (程式頭部注釋開始)

* 程式的版權和版本宣告部分

* 檔名稱: 實現複數類中的運算子過載

* 作 者: 張傳新

* 完成日期: 2012 年04 月07 日

* 版 本 號:1.0

* 對任務及求解方法的描述部分

* 輸入描述:

* 問題描述:定義乙個複數類過載運算子+、-、*、/,使之能用於複數的加減乘除。

* 程式輸出:

* 程式頭部的注釋結束 */

#includeusing namespace std;

class complex

complex(double r,double i)

complex operator + (complex & c2);

complex operator - (complex & c2);

complex operator * (complex & c2);

complex operator / (complex & c2);

void display();

private:

double real;

double imag;

};//下面定義成員函式

void complex::display()

complex complex::operator + (complex &c2)

complex complex::operator - (complex &c2)

complex complex::operator * (complex &c2)

complex complex::operator / (complex &c2)

void main()

執行結果:

經驗積累:

過載運算子的函式一般格式為:

函式型別 operator 運算子名稱 (形參表列)

運算子過載 複數類

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

複數類的運算子過載

include using namespace std class complex 建構函式 complex complex const double real 0.0,const double image 0.0 拷貝建構函式 complex complex const complex c rea...