友元運算子過載

2021-07-04 19:12:54 字數 633 閱讀 1869

運算子就是一種特殊的函式

運算子過載可以是普通函式

const money operator + (const money& a1,const money& a2);

可以是成員函式

const money operator + (const money& a2) const;

當二元運算子作為成員函式進行過載時,只有乙個引數。呼叫物件相當於以前函式的第乙個引數,即第乙個引數不用寫

假設money類裡有資料成員a和b

const money money::operator + (const money& a2) const

如果是友元函式的話

friend const money operator + (const money& a1,const money& a2);

定義時,可以直接訪問類的成員變數

const money operator + (const money& a1,const money& a2)

運算子過載,友元函式

運算子過載 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...

友元和運算子過載

友元分為友元函式和友元類兩種 1.友元函式。乙個類的友元函式可以訪問該類的私有成員 2.友元類。若a是b的友元類,則a的成員函式可以訪問b的私有成員 運算子過載 就是對已有的運算子 c 中預定義的運算子 賦予多重的含義,使同一運算子作用於不同型別的資料時導致不同型別的行為 目的 擴充套件c 中提供的...