專案一(2)。友元,運算子過載

2021-06-21 17:07:08 字數 661 閱讀 3658

程式:

//用類的友元函式,而不是成員函式,完成上面提及的運算子的過載;

#include using namespace std;

class complex

complex(double r,double i)

friend complex operator+(complex &c1,complex &c2);//需要兩個引數

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

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

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

void display();

private:

double real;

double imag;

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

void complex::display()

{ cout<

結果:

體會:成了朋友就是棒,簡單多了呢

友元運算子過載

運算子就是一種特殊的函式 運算子過載可以是普通函式 const money operator const money a1,const money a2 可以是成員函式 const money operator const money a2 const 當二元運算子作為成員函式進行過載時,只有乙個引...

運算子過載,友元函式

運算子過載 include using namespace std class cint cint const cint timp public cint operator const cint timp const cint add const cint timp const cint add c...

運算子過載與友元

參考 c primer plus 第六版 先給段 include include using namespace std class time void addmin int m void addhr int h void reset int h 0,int m 0 time sum const t...