(原创)c#学习笔记08--面向对象编程简介02--OOP技术05--运算符重载
生活随笔
收集整理的這篇文章主要介紹了
(原创)c#学习笔记08--面向对象编程简介02--OOP技术05--运算符重载
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
8.2.5? 運算符重載
本書前面介紹了如何使用運算符處理簡單的變量類型。有時也可以把運算符用于從類實例化而來的對象,因為類可以包含如何處理運算符的指令。
例如,給Animal添加一個新屬性Weight,接著使用下述代碼比較家禽的體重:
if (cowA.Weight > cowB.Weight) { ... }使用運算符重載,可以在代碼中提供隱式使用Weight屬性的邏輯,如下面的代碼所示:
if (cowA > cowB) { ... }大于運算持>被重載了。我們?yōu)橹剌d運算符編寫代碼,執(zhí)行上述操作,這段代碼用作類定義的一部分,而該運算符作用于這個類。在上面的示例中,使用了兩個Cow對象,所一運算符重載定義包含在Cow類中。也可以重載運算符,以相同的方式處理不同的類,其中一個(或兩個)類定義包含達到這一目的的代碼。
注意,只能采用這種方式重載現(xiàn)有的C#運算符,不能創(chuàng)建新的運算符。但是,可以為一元和二元運算符(如+)提供實現(xiàn)代碼。詳見第13章。
轉載于:https://www.cnblogs.com/wodehao0808/p/4932746.html
總結
以上是生活随笔為你收集整理的(原创)c#学习笔记08--面向对象编程简介02--OOP技术05--运算符重载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hightchart y轴不允许显示小数
- 下一篇: C#-MVC开发微信应用(1)--开始使