operator overloading can be defined making c++ operator works with objects giving new meaning to existing operator code example
Example: operator = overloading c++
inline bool operator==(const X& lhs, const X& rhs){ /* do actual comparison */ }
inline bool operator!=(const X& lhs, const X& rhs){ return !(lhs == rhs); }