c 中operator的運用

2021-08-09 03:08:25 字數 1020 閱讀 4743

operator 只要是運算子都能過載

operator 關鍵字的主要作用是用來過載運算子的,還可以用於類或結構中型別的自定義轉換。

下面看個例子

[csharp]view plain

copy

class

feige  

//過載加法運算子+

public

static

feige 

operator

+(feige f, feige g)  

//過載乘法運算子*

public

static

feige 

operator

*(feige f, feige g)  

//自定義轉換型別

public

static

implicit

operator

int(feige f)  

}  

[csharp]view plain

copy

//執行建構函式

feige fei = new

feige(2, 5);  

//執行建構函式

feige ge = new

feige(3, 6);  

intd = (

int)(fei + ge);

//呼叫運算子+函式

inte = (

int)(fei * ge);

//呼叫運算子*函式

//兩物件加法操作結果是:55            

richtextbox1.text += "兩物件加法操作結果是:"

+ d + 

"\n"

;  //兩物件乘法操作結果是:180

richtextbox1.text += "兩物件乘法操作結果是:"

+ e + 

"\n"

;  

C 中的operator關鍵字

operator是c 中的關鍵字,它和運算子一起使用,表示乙個運算子函式,理解時應將operator 整體上視為乙個函式名.這是c 擴充套件運算子功能的方法,雖然樣子古怪,但也可以理解 一方面要是運算子的使用方法與原來的一致,另一方面擴充套件功能只能通過函式的方式 c 中,功能都是由函式是實現的 一...

python 中的 operator模組

range 函式說明 range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。舉例說明 range 5 0,1,2,3,4 range 1 5 1,2,3,4 range 0 6,2 0,2,4 xrange 函式說明 用法與range完全...

python中的operator模組

1 什麼是operator operator模組是python中內建的操作符函式介面,它定義了一些算術和比較內建操作的函式。operator模組是用c實現的,所以執行速度比python 快 2 函式的對映操作 3 簡單的例項 匯入模組 from operator import lt 調整lt比較大小...