c 簡單的運算子過載

2021-09-25 19:08:39 字數 506 閱讀 9681

/*運算子的過載:賦予運算子新的操作功能,主要用於類物件的操作

其定義形式為:

《函式返回型別 >《類名》 :: operator 《想要過載的操作符》 (《參數列》)

(可以把「operator 《想要過載的操作符》」看成乙個函式名,更好理解)

*/#includeusing namespace std;

class majinnbuu //建構函式,這裡x,y要賦上初值,否則後面會報錯:類majinnbuu不存在預設建構函式。很奇怪?

//過載+號,下面為宣告,返回值為majinnbuu物件

majinnbuu operator + (majinnbuu& another1)

//過載==號,返回布林型別的值

//加不加&的原因,仔細想想

bool operator ==(majinnbuu another2)

int mult()

};int main()

簡單運算子過載

運算子過載的規則 過載為類成員的運算子函式定義形式 返回型別 operator 運算子 形參 引數個數 原運算元個數 1 後置 除外 例如如果你想實現兩個字串拼接直接用 str1 str2 那麼形參應該只有乙個,並且在呼叫過載函式時傳入的實參應該是str2 經過過載後,temp str1 str2 ...

c 簡單幾種運算子過載

1.建構函式 主要實現物件的初始化,如果我們自己不定義建構函式,那麼系統會自動為我們定義乙個建構函式為我們使用,一旦類的物件建立,那麼系統會自動呼叫建構函式來實現物件的初始化,也就是例項化物件 建構函式沒有返回值,且和類名一致 2.拷貝建構函式 是建構函式的一種過載,注意其引數一定要用 引用 否則呼...

C 運算子過載 簡單易懂

運算子過載,就是對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別。你可以重定義或過載大部分 c 內建的運算子。例如 等,這樣,你就能使用自定義型別的運算子。過載的運算子是帶有特殊名稱的函式,函式名是由關鍵字 operator 和 其後要過載的運算子符號構成的。與其他函式一樣,過載運...