天天看點

C#——面向對象——重載操作符——重載運算符

什麼是重載運算符?

利用現有的某種運算符,針對自定義類或結構,定義某種運算操作。

為什麼要重載運算符呢?

為的是簡化自定義類型的操作(最好是該運算符和該操作有一定的相關性)。

重載運算符的文法細節?

public static Dog operator +(Dog male,Dog female)

{

...

return new Dog();

}

一進制運算符:+、-、!、~、++、--、true、false      操作數必須是類或是結構

二進制運算符:+、-、*、/、%、&、|!、。。。      操作數必須有一個是類或結構吧

不能重載的運算符有:=,&&,||,[],()