我想知道if
语句或return
是否可能提前退出。例如。在这段代码中:
bool Point::operator==(const Point &rhs) const
{
return (x==rhs.x //if the x's are not equal, there's no point in comparing y and z.
&& y==rhs.y
&& z==rhs.z);
}
或者这个:
bool Point::operator==(const Point &rhs) const
{
if (x==rhs.x //same as above
&& y==rhs.y
&& z==rhs.z)
return true;
return false;
}
此外,上述任何一个版本更好吗?