我想问一个简单的问题,我已经制作了一个矩形类,我知道如何重载+, - ,*和/但是在重载==运算符时有混淆,引用说的是这样的
bool rectangle::operator==(const rectangle& Rectangle) const
{
return (length == Rectangle.length && width == Rectangle.width);
}
我没有理解其退货声明,请任何人都能简单解释一下。三江源。
答案 0 :(得分:0)
它返回一个布尔值(true / false),如同等于运算符(==)所期望的那样 该功能比较长度& lhs和rhs的宽度,如果两者相等则返回true
答案 1 :(得分:0)
在这个重载的运算符中==你返回bool。 Bool是一种只能有两个值的类型: 是真还是假。
在这种情况下,只有当两个矩形等于长度和宽度时,函数才会返回true。
在此语句中,您有两个&符号,它们等于布尔代数and
。因此,如果宽度和长度相等,则函数返回true。