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

2021-07-02 13:08:59 字數 1560 閱讀 5446

/*

*檔名稱:project.cpp

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

*版本號:v1.0

**問題描述:在複數類中的運算子過載基礎上

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

(2)定義complex類中的《和》運算子的過載,實現輸入和輸出,

改造原程式中對運算結果顯示方式,使程式讀起來更自然。

*輸入描述:略。

*程式輸出:略。

*/#includeusing 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);

complex operator-();

friend ostream& operator <

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

void display();

private:

double real;

double imag;

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

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

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

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

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

void complex::display()

//下面定義用於測試的main()函式

int main()

{ complex c1(3,4),c2(5,-10),c3;

cout<

c1.display();

cout<

c2.display();

c3=c1+c2;

cout<

c3.display();

c3=c1-c2;

cout<

c3.display();

c3=c1*c2;

cout<

c3.display();

c3=c1/c2;

cout<

c3.display();

c3=-c1;

cout<

cout<>c4;

cout<

執行結果:

知識點總結:

學會單目運算子過載,以及輸入輸出流的過載

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

專案1 實現複數類中的運算子過載 1 請用類的成員函式,定義複數類過載運算子 使之能用於複數的加減乘除 code include include include include include include using namespace std class complex complex dou...

第8周專案1 實現複數類中的運算子過載(友元函式)

檔名稱 test.cpp 作 者 梁璨 完成日期 2015 年 4 月 29 日 版 本 號 v1.0 問題描述 請用類的友元函式,而不是成員函式,再次完成上面提及的運算子的過載 輸入描述 程式輸出 include using namespace std class complex complex ...

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

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