unary operator overloading in cpp

unary operator overloading in cpp:
#include <iostream>
using namespace std;
class A
{
  public:
  int i;
  A()
  {
    i=5;
  }
  void operator -()
  {
    i=-i;
  }
  void show()
  {
    cout<<"\ni="<<i;
  }
};
int main()
{
  A obj;
  obj.show();
  -obj;
  obj.show();

}

0 comments: