2 C 語言運算子過載

2021-10-03 10:43:05 字數 305 閱讀 1377

運算子過載:在c++中,運算子的過載就是把運算子的符號賦予新的含義,如果類過載了運算子,那麼就可以用判斷兩個類是否相等。

#include

#include

class cgirl

int main()

通過上述結果能夠知道,因為操作符過載函式「operator==」是cgirl類的乙個成員函式,所以物件girl1、girl2都可以呼叫該函式。其中的 if (gril1 == gril2) 語句,相當於物件gril1呼叫函式「operator==」,把物件girl2作為乙個引數傳遞給該函式,從而實現了兩個物件的比較。

c 運算子過載(2)

語法格式 1 類的內部 函式型別 operator 運算子 形參表 2 類中宣告原型 類外定義 class x 函式型別 x operator 運算子 形參表 說明 可以用 return this 返回 當前物件的值 雙目運算子過載 對雙目運算子而言,成員運算子過載函式的形參表中僅有乙個引數,它作為...

C 之運算子過載 2

上一節主要講解了c 裡運算子過載函式,在看了單目運算子 過載的示例後,也許有些朋友會問這樣的問題。自增運算子在c或c 中既可以放在運算元之前,也可以放在運算元之後,但是前置和後置的作用又是完全不同的 q前置運算子 先加1,再賦值 後置運算子 先賦值,再加1 那麼要怎麼過載它們,才可以有效的區分開來呢...

C 類 運算子過載 2

定義運算子過載的步驟 使用成員函式和友元函式過載二元運算子 使用成員函式和友元函式過載一元運算子 a.我們首先要知道根據運算元的個數將運算子分為一元運算子和二元運算子。b.定義運算子過載的步驟 a.使用友元函式完成二元運算子過載 函式返回值 operator op object a,object b...