c 之運算子的過載

2021-08-19 18:21:20 字數 784 閱讀 6774

一、定義

為什麼要過載運算子?

在c++裡面的一些基本型別其運算「+-*/」等等,而你自己用class定義的類並不能進行這些基本的基本

運算,這就是為何要過載運算子,非常重要。

運算子過載的實質:

運算子過載的實質就是函式過載或函式多型。運算子過載是一種形式的c++多型。目的在於讓人能用同名

的函式來完成不同的基本操作。運算子函式形式:operator p(argument -list)p為要過載的運算子符號。

二、使用

先了解一下什麼運算子可以過載,什麼運算子不能過載:

這些運算子是可以過載的。

而   .        .*     ::     ?:  這些是不能過載的。

接下來寫乙個簡單的例子來分析一下具體的過載操作:

class teacher

;teacher operator + (teacher t1,teacher t2)//過載雙目運算子的寫法

!歡迎各位指出不足之處

C 運算子過載之過載單目運算子

單目運算子只有乙個運算元,但是其過載方法類似於雙目運算子,在這裡以過載單目運算子 為例,介紹單目運算子的過載 注意 和 運算子有兩種使用方式,前置自增運算子和後置自增運算子,它們的作用是不一樣的,為了區分他們,c 約定,在自增 自減 運算子過載函式中,增加乙個int型別的形參,就是後置自增 自減 運...

C 之「運算子過載」

c 可以過載的運算子有 1.前置 和後置 2.前置 與後置 3.運算子 4.運算子 5.流提取與流插入 運算子 特別注意 要對類的物件使用運算子,不能過載的運算子 逗號運算子 includeusing namespace std class operate operate operate int x...

c 之運算子過載

運算子過載是一種形式的 c 多型。過載後的運算子必須至少有乙個運算元是使用者定義的型別。使用運算子時不能違反運算子原來的句法規則。不能建立新的運算子。名稱說明 sizeof sizeof 運算子 成員運算子 成員指標運算子 作用域解析運算子 條件運算子 typeid 乙個 rtti 運算子 cons...