Usually, postfix and prefix operator overloading is defined as follows,
Code:
 class Number {
 public:
   Number& operator++ ();    // prefix ++
   Number  operator++ (int); // postfix ++
 };
My question is that why prefix returns by value and postfix returns by reference?