今天繼續學習了C#第四章
1.運算符重載
運算符也是C#類的一個重要成員,系統對大部分運算符都給出了常規定義,這些定義大部分和現實生活中這些運算符的意義相同。但可以根據需要給這些運算符賦予一個新的含義,這就是運算符重載
2.運算符重載允許為運算指定用戶定義的運算符實現,其中一個或兩個操作數是用戶定義的類或結構類型
C#中運算符重載的基本格式如下:
修飾符 返回值類型 operator 運算符(運算對象列表){
重載的實現部分;
}
3.用戶定義的運算符優先級高于預定義運算符的優先級
除了對加法進行重載之外,還可以重載相乘、相減,比較它們的值
C#中有6個比較運算符,它們分為3對,分別是:==和!=、>和<、>=和<=
C#要求成對重載比較運算符。也就是如果重載了==,也必須重載!=,否則會產生編譯錯誤
比較運算符必須返回bool類型的值。這是它們與算術運算符的根本區別
下午繼續做題。