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

2021-07-12 02:03:20 字數 1705 閱讀 2407

#include using namespace std;

class complex

complex(double r,double i)

friend complex operator+(complex &c1, complex &c2);

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

friend complex operator+(complex &c1, double d2);

friend complex operator-(complex &c1, complex &c2);

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

friend complex operator-(complex &c1, double d2);

friend complex operator*(complex &c1, complex &c2);

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

friend complex operator*(complex &c1, double d2);

friend complex operator/(complex &c1, complex &c2);

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

friend complex operator/(complex &c1, double d2);

void display();

private:

double real;

double imag;

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

總結:運算子過載中形參前後順序不同,結果不同,不能當成一樣來使用。

普通變數為前面那個引數時沒有成員函式,因此最好用友元函式。

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

檔名稱 main.cpp 作 者 岳成豔2016年5月22號 版 本 號 vc 6.0 問題描述 請用類的友元函式,成員函式,定義複數類過載運算子 使之能用於複數的加減乘除。程式輸入 略 程式輸出 略 includeusing namespace std class complex 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,...