C 過載運算子學習筆記

2021-10-06 11:43:27 字數 517 閱讀 8548

基本知識不贅述,這裡格外說幾點:

int main()

例如有 2 個運算元 a 和 b,二元運算子 >(表示乙個二元運算子),a > b 的操作會被解釋為下面2種形式之一 :

//a > b

a.operator>(b); //類的非靜態成員函式

operator>(a, b); //友元函式 或 普通函式

輸入/輸出運算子過載時一般都用友元函式,就是為了順序問題.

賦值運算子那裡也要注意一下.

有個先增,後增的區別:

// 過載字首遞增運算子( ++ )

object operator++ ()

{}// 過載字尾遞增運算子( ++ )

object operator++( int )

{}

過載該運算子,可以拿物件名稱當函式名,挺新鮮的

很方便,記得用.

過載運算子 二 學習C 筆記

用兩種方式分別實現一元操作符 前置 前置 後置 後置 過載為友元函式,解釋為 operator op object 引數由參數列的object 提供。過載為成員函式,解釋為 object.operator op include using namespace std class complex co...

C 過載運算子

運算子過載是一種形式的c 多型。在c 中,編譯器有能力把乙個由資料 物件和操作符共同組成的表示式,解釋為對乙個全域性或成員函式的呼叫。該全域性或成員函式被稱為操作符函式,通過重定義操作符函式,可以實現針對自定義型別 結構,類 的運算法則,並使之與內建型別一樣參與各種表示式。過載運算子可使 看起來更加...

C 過載運算子

本文主要講述加號運算子 自增運算子 流提取運算子運 流插入運算子 先給出vector類 class vector 建構函式 vector const vector v 拷貝建構函式 vector operator const vector v 過載 vector operator 過載前置自增運算子...