第12周專案一(1)運算子過載

2021-07-13 11:55:27 字數 1405 閱讀 9795

/*煙台大學計算機學院       

03.*檔名稱:yueduchengxu.cpp

04.*作 者:李亞輝

05.*完成日期:2023年6月14日

06.*版 本 號:vc++6.0

07.*

08.*問題描述:用類的成員函式,定義複數類過載運算子+、-、*、/,是只能用於複數的加減乘除

09.*輸入描述:

*問題輸出:

10.*/

#include using namespace std;

class complex

complex(double r,double i)

complex operator+(const complex &c2);

complex operator-(const complex &c2);

complex operator*(const complex &c2);

complex operator/(const complex &c2);

void display();

private:

double real;

double imag;

};

//下面定義成員函式

//複數相加: (a+bi)+(c+di)=(a+c)+(b+d)i.

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

//複數相減:(a+bi)-(c+di)=(a-c)+(b-d)i.

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

//複數相乘:(a+bi)(c+di)=(ac-bd)+(bc+ad)i.

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

//複數相除:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2) +(bc-ad)/(c^2+d^2)i

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

void complex::display()

int main()

//學習心得:初步涉獵運算子過載,感覺全部是前面知識的整合,對於一些特定符號的使用,有時候容易記不住,演算法來講,感覺看看解析也可以,但感覺如果自己獨自寫一段**,還是會有這樣那樣不錯誤,應該是對於演算法運用的還不熟悉,換句話說,還是沒有形成程式設計師應該有的思維。

第12周專案1 實現複數類的運算子過載

檔名稱 作 者 劉雲 完成日期 2016年5月16號 版 本 號 v6.0 問題描述 實踐專案一 實現複數類的運算子過載 輸入描述 無 程式輸出 1 includeusing namespace std class complex complex double r,double i complex ...

第12周專案1 實現複數類中的運算子過載(1)

檔名稱 第12周專案1 實現複數類中的運算子過載 1 完成日期 2016.5.17 版本號 v1.0 問題描述 請用類的成員函式,定義複數類過載運算子 使之能用於複數的加減乘除 輸入描述 程式輸出 includeusing namespace std class complex complex do...

第12周專案1 實現複數類中的運算子過載(1)

問題及 檔名稱 test.cpp 完成日期 2016年5月23日 版本號 v1.0 問題描述 1 請用類的成員函式,定義複數類過載運算子 使之能用於複數的加減乘除 輸入描述 程式輸出 includeusing namespace std class complex complex double r,...