#include<iostream>
using namespace std;

class Distance{
   private:
      int feet;
      float inches;           
   public:
      Distance():feet(0),inches(0) { }
      Distance(int f, float in): feet(f), inches(in){ }
      void display(){
         cout<<"feet = "<<feet<<" , inches = "<<inches<<endl;     
      }       
      void setDistance(int f,float in){
         feet = f;
         inches = in;
      }
      Distance operator ++(){   
           return Distance(++feet, ++inches);
      }
      void operator --(){
         feet--;  inches--;     
      }
      Distance operator ++(int){
         return Distance(feet++, inches++);
      }
      void operator --(int){
         feet--;  inches--;     
      }
}; 
main(){
   Distance d1(2, 3.5);
   Distance d2(4, 2.75);
   Distance d3, d4;
   cout<<"Before ++"<<endl;
   cout<<"d1 : "; d1.display();
   cout<<"d2 : "; d2.display();    
   d3 = ++d1;
   d4 = d2++;  
   cout<<"After ++"<<endl;
   cout<<"d1 : "; d1.display();
   cout<<"d2 : "; d2.display(); 
   cout<<"d3 : "; d3.display();
   cout<<"d4 : "; d4.display();
  /* --d1;
   d2--;
   cout<<"d1 : "; d1.display();
   cout<<"d2 : "; d2.display();   
   */system("pause");       
}
