運算子就是一種特殊的函式
運算子過載可以是普通函式
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 中提供的...