关键字:operator
运算符重载是一个赋予运算符其他的含义的方法
能重载的运算符:
+、—、*、/、%、++、——
==、!=、>、<、>=、<=
&、|、!、~(按位取反)
赋值运算符不能重载
对于关系运算符:
重载关系运算符的时候,必须把配套的另外的一个运算符也重载了
关系运算的重载方法的返回值为bool
运算符重载的方法的参数个数不是随意的
// 通过 == 来判断两个矩形的面积是否相同
public static bool operator ==(Rect r0, Rect r1) {
double a0 = r0.width * r0.length;
double a1 = r1.width * r1.length;
bool result = a0 == a1;
return result;
}
public static bool operator !=(Rect r0, Rect r1) {
double a0 = r0.width * r0.length;
double a1 = r1.width * r1.length;
return a0 != a1;
}
}
运算符重载详解
本文详细介绍了运算符重载的概念及应用,列举了可以被重载的运算符,并提供了通过重载运算符来比较两个矩形面积的例子。了解如何正确使用运算符重载对于提升代码的可读性和灵活性至关重要。
258

被折叠的 条评论
为什么被折叠?



