重载等于等号返回语句

时间:2014-03-09 16:53:46

标签: c++

我想问一个简单的问题,我已经制作了一个矩形类,我知道如何重载+, - ,*和/但是在重载==运算符时有混淆,引用说的是这样的

bool rectangle::operator==(const rectangle& Rectangle) const
{
return (length == Rectangle.length &&  width == Rectangle.width);
}

我没有理解其退货声明,请任何人都能简单解释一下。三江源。

2 个答案:

答案 0 :(得分:0)

它返回一个布尔值(true / false),如同等于运算符(==)所期望的那样 该功能比较长度& lhs和rhs的宽度,如果两者相等则返回true

答案 1 :(得分:0)

在这个重载的运算符中==你返回bool。 Bool是一种只能有两个值的类型: 是真还是假。

在这种情况下,只有当两个矩形等于长度和宽度时,函数才会返回true。

在此语句中,您有两个&符号,它们等于布尔代数and。因此,如果宽度和长度相等,则函数返回true。