Increment counter variable with ++ operator - C++ Class

C++ examples for Class:Operator Overload

Description

Increment counter variable with ++ operator

Demo Code

#include <iostream>
using namespace std;
class Counter//from  w  ww . j ava2 s . c  om
{
   private:
       unsigned int count;              //count
   public:
       Counter() : count(0)             //constructor
       {  }
       unsigned int get_count()         //return count
       { return count; }
       void operator ++ ()             //increment (prefix)
       {
          ++count;
       }
};
int main()
{
   Counter c1, c2;                     //define and initialize
   cout << "\nc1=" << c1.get_count();  //display
   cout << "\nc2=" << c2.get_count();
   ++c1;             //increment c1
   ++c2;             //increment c2
   ++c2;             //increment c2
   cout << "\nc1=" << c1.get_count();  //display again
   cout << "\nc2=" << c2.get_count() << endl;
   return 0;
}

Result


Related Tutorials