第九周 專案一 複數類中的運算子過載(續)

2021-07-02 07:32:21 字數 1666 閱讀 4063

在複數類中的運算子過載基礎上

(1)再定義一目運算子 -,-c相當於0-c。

(2)定義complex類中的《和》運算子的過載,實現輸入和輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。

/*  

* 檔名稱:test.cpp

* 作 者:冷基棟

* 完成日期:2023年 5 月 8 日

* 版 本 號:v1.0

*/

#include using namespace std;

class complex

complex operator -();

friend ostream& operator<

friend istream& operator>>(istream& in, complex& c) ;

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);

friend complex operator-(double d1, complex &c2);

void display();

private:

double real;

double imag;

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

complex complex::operator -()

ostream& operator<

while(!((a=='+'||a=='-')&&i=='i'));

c.real=m;

c.imag=(a=='+')?n:-n;

return in;

}complex operator-(double d1, complex &c2)

//複數相加: (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

知識點總結:

多個過載運算子最好不要放在一起

學習心得:

好好學習 天天向上

第九周(專案一) 實現複數類中的運算子過載。

02.02.煙台大學計算機學院學生 03.03.all right reserved.04.04.檔名稱 煙台大學計算機學院學生 05.05.all right reserved.06.06.檔名稱 實現複數類中的運算子過載 08.08.完成日期 2013年4月22日 09.09.版本號 v1.0 ...

第九周 專案一 複數類中的運算子過載(續)

問題及 檔名稱 test.cpp 完成日期 2015年4月29日 版本號 v1.0 問題描述 在複數類中的運算子過載基礎上 1 再定義一目運算子 c相當於0 c。2 定義complex類中的 和 運算子的過載,實現輸入和輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。輸入描述 略 程式輸出...

第九周專案一 複數類中的運算子過載(續)

檔名稱 test.cpp 作 者 陳丹 完成日期 2015年5月8日 版本號 v1.0 問題描述 在複數類中的運算子過載基礎上 1 再定義一目運算子 c相當於0 c。2 定義complex類中的 和 運算子的過載,實現輸入和輸出 輸入描述 程式輸出 include using namespace s...