operator-overload Operator overloading for string shift operations in C++ with unit tests using CATCH Operators overloaded: =,==,<<,>>