C 的操作符過載 介面

2021-04-27 01:32:38 字數 579 閱讀 3484

操作符過載是物件導向語言中的通用特性。任何類或結構都可以重定義標準操作符(如+或-),string的+操作符實際上是串聯操作符。不過在自己的類中不常有這種做法。

可以過載的操作符有:

一元操作符:+, –, !, ~ ++, --

數學操作符:+, –, *, /,  %

邏輯位操作符:&, |,  ^

等操作符:==, !=

關係操作符:<, <=, >, >=

移位操作符:<<, >>

類的操作符的宣告很像方法宣告,總是 public static operator  xx(parm 1, parm2, ...)至少有乙個引數要是這個類本身的型別

假如要遍歷乙個陣列,可以用到array類的靜態方法sort,但是要使用sort,陣列的元素必須實現icomparable介面。

所有的數值型別和string都實現了icomparable介面

public inte***ce icomparable

.net framework中定義的所有介面都以乙個大寫的i開頭。不過這是習慣不是標準。

介面裡可以有方法和屬性等成員,但是都不能有實現的**。

C 操作符過載

1.作為成員過載 class myclass public myclass operator const myclass d cons friend myclass operator const myclass a1,const myclass a2 關於返回值型別的討論 呼叫者堆疊裡返回乙個物件效...

C 過載操作符

過載操作符 一 過載操作符的定義 1.過載操作符的結構 返回型別 operator 需要過載的操作符 形參列表 注意 形引數目應和運算元數目相同。2.過載操作符的幾條注意事項 1 過載的操作符名不能通過連線其他合法符號來建立任何新的操作符。如 2 過載操作符必須具備至少乙個類型別或列舉型別的運算元。...

c 操作符過載

過載操作符 一 限制 1 不能增加新的操作符 2 有些操作符不能過載,如.物件中的訪問成員 作用域解析操作符 sizeof 三元操作符 3 不能改變操作符的元數,元數是指與操作符相關的引數或運算元個數。比如一元操作符 只能應用於乙個操作符 4 不能改變操作符的優先順序 5 不能重新定義內建型別的操作...