C++: Overload != When == Overloaded

Posted by Mark W on Stack Overflow See other posts from Stack Overflow or by Mark W
Published on 2012-09-04T21:36:13Z Indexed on 2012/09/04 21:37 UTC
Read the original article Hit count: 194

Say I have a class where I overloaded the operator == as such:

Class A {
  ...
  public:
    bool operator== (const A &rhs) const;
  ...
};

...

bool A::operator== (const A &rhs) const {
  ..
  return isEqual;
}

I already have the operator == return the proper Boolean value. Now I want to extend this to the simple opposite (!=). I would like to call the overloaded == operator and return the opposite, i.e. something of the nature

bool A::operator!= (const A &rhs) const {
  return !( this == A );
}

Is this possible? I know this will not work, but it exemplifies what I would like to have. I would like to keep only one parameter for the call: rhs. Any help would be appreciated, because I could not come up with an answer after several search attempts.

© Stack Overflow or respective owner

Related posts about c++

Related posts about class