(補)虛數的計算二(成員函式的運算子過載)

2021-07-13 07:32:04 字數 836 閱讀 6530

*檔名稱 :

*作 者 : 田志偉

*完成日期 : 2023年6月9號

*版 本 號 : v1.0

*問題描述 :

*輸入描述 :

*程式輸出 :*/

#include class complex

complex(double r,double i)

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

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

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

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

void display();

private:

double real;

double imag;

};void complex::display()

{ if(imag>0)

std::cout<

程式執行:

心得體會: 編寫這次程式的時候本來以為和 成員函式實現的運算子過載差不多就沒注意,可是編譯的時候就出問題了,出現了下面這種狀況:

成員函式和運算子的過載

成員函式和運算子的過載 一 建構函式的過載 建構函式可以過載,使得生成例項時非常方便。建構函式一般要對成員變數賦初值,有2種寫法 include includeusing namespacestd classstuff stuff string n,inta name n age a 這是寫法二 s...

關於非成員運算子和成員運算子的區別

運算子的過載一般我們會使用以下兩種形式 成員函式 非成員函式 其實這兩種定義不僅在語法上,在語義上也是有差別的。語法上,定義為成員函式,比如 operator 只接受乙個引數,而非成員函式接受2個引數語義上,這涉及到臨時物件無法繫結到左值引用的問題,比如我們過載operator operator s...

成員運算子過載函式與友元運算子過載函式的比較

1 對雙目運算子而言,成員運算子過載函式引數表中含有乙個引數,而友元運算子過載函式引數表中含有兩個引數 對單目運算子而言,成員運算子過載函式引數表中沒有引數,而友元運算子過載函式引數表中含有兩個引數。2 雙目運算子一般可以被過載為友元運算子過載函式或成員運算子過載函式,但有一種情況,必須使用友元函式...