C 高階程式設計 運算子過載的兩種方法

2021-08-21 19:43:20 字數 879 閱讀 8808

二元運算子:

一元運算子:

例如3//前置++操作符 用全域性函式實現

complex& operator++(complex &c1) 

//呼叫方法

++c1 ; //需要寫出操作符過載函式原形

c1.printcom();

//運算子過載函式名定義

//首先承認操作符過載是乙個函式 定義函式名èoperator++

//分析函式引數 根據左右運算元的個數,èoperator++(complex &c1)

//分析函式返回值è complex& operator++(complex &c1) 返回它自身

例如4前置—操作符 成員函式實現

complex& operator--()

呼叫方法

--c1;

c1.printcom();

前置—運算子過載函式名定義

例如5 

//後置++ 操作符 用全域性函式實現

complex operator++(complex &c1, int) 

呼叫方法

c1 ++ ; //先使用 後++

後置++運算子過載函式名定義

complex operator++(complex &c1, int) //函式佔位引數 和 前置++ 相區別

例如6 後置— 操作符 用類成員函式實現

complex operator--(int) 

呼叫方法

c1 ++ ; //先使用 後++

後置--運算子過載函式名定義

complex operator--(int) //函式佔位引數 和 前置-- 相區別

前置和後置運算子總結

c++中通過乙個佔位引數來區分前置運算和後置運算

C 運算子過載的方法

運算子過載的方法是定義乙個過載運算子的函式,在需要執行被過載的運算子時,系統就自動呼叫該函式,以實現相應的運算。也就是說,運算子過載是通過定義函式實現的。運算子過載實質上是函式的過載 過載運算子的函式一般格式如下 函式型別 operator 運算子名稱 形參表列 例如,想將 用於complex 複數...

C 程式設計例項 運算子過載

實驗15 運算子過載 實驗目的 通過本實驗,掌握運算子過載的概念。實驗要求 熟練掌握運算子過載的使用技術。實驗內容 實現下面兩個程式,注意 的過載用法。1 定義運算子過載函式為友元函式。include include class a a int i,int j x i y j a operator ...

C 運算子的過載

c 運算子的過載總結 c 的一大特性就是過載 overload 通過過載可以把功能相似的幾個函式合為乙個,使得程式更加簡潔 高效。在c 中不止函式可以過載,運算子也可以過載。由於一般資料型別間的運算子沒有過載的必要,所以運算子過載主要是物件導向之間的。在進行物件之間的運算時,程式會呼叫與運算子相對應...