#include <iostream>
#include <string>
using namespace std;

class Counter {
    protected:
     unsigned int count;
    public:
      Counter(int x=0) : count(x)
      { cout<<"COnstructor : Counter"<<endl; }
      int get_count()
      { return count; }
      Counter operator ++ () {
        return Counter(++count);
      }
};
class CountDn : public Counter {
  public:
    Counter operator -- () { 
      return Counter(--count); 
    }
};
main() {
    CountDn c1;
    cout << "\nc1=" << c1.get_count(); 
    /*++c1; ++c1; ++c1; 
    cout << "\nc1=" << c1.get_count(); 
    --c1; --c1; 
    cout << "\nc1=" << c1.get_count()<<endl; 
    */system("pause");
}







