什么是重载运算符?
利用现有的某种运算符,针对自定义类或结构,定义某种运算操作。
为什么要重载运算符呢?
为的是简化自定义类型的操作(最好是该运算符和该操作有一定的相关性)。
重载运算符的语法细节?
public static Dog operator +(Dog male,Dog female)
{
...
return new Dog();
}
一元运算符:+、-、!、~、++、--、true、false 操作数必须是类或是结构
二元运算符:+、-、*、/、%、&、|!、。。。 操作数必须有一个是类或结构吧
不能重载的运算符有:=,&&,||,[],()