C++ examples for Class:Operator Overload
Increment counter variable with ++ operator
#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; }