什麼是重載運算符?
利用現有的某種運算符,針對自定義類或結構,定義某種運算操作。
為什麼要重載運算符呢?
為的是簡化自定義類型的操作(最好是該運算符和該操作有一定的相關性)。
重載運算符的文法細節?
public static Dog operator +(Dog male,Dog female)
{
...
return new Dog();
}
一進制運算符:+、-、!、~、++、--、true、false 操作數必須是類或是結構
二進制運算符:+、-、*、/、%、&、|!、。。。 操作數必須有一個是類或結構吧
不能重載的運算符有:=,&&,||,[],()