C++ Programming Blog

 
 
 

Image

 #include<iostream.h>
 #include<conio.h>


 //----------------------------  distance  -------------------------------//


 class distance
    {
       private:
        int feet;
        float inches;

       public:
        distance()  { feet=0,inches=0.0; }
        distance(int ft,float inch)  { feet=ft,inches=inch; }
        distance operator -(distance);
        void get_distance();
        void show_distance()
            { cout<<feet<<\"f - \"<<inches<<\"\'\"<<endl; }
     };



 //---------------------------  get_distance( )  -------------------------//


 void distance::get_distance()
    {
       cout<<\"\\t Enter the feet = \";
       cin>>feet;

       cout<<\"\\t Enter the inches = \";
       cin>>inches;
    }


 //------------------------  operator-(distance)  ------------------------//


 distance distance::operator-(distance d1)
    {
       distance r;

       r.feet = feet-d1.feet;
       r.inches =inches-d1.inches;

       if(r.inches <=0)
      {
         r.inches+=12.0;
         r.feet--;
      }

       return r;
    }

 main( )
    {
       clrscr();

       distance d_1;
       distance d_2(2,2.2);
       distance d_3;
       distance d_4;

       cout<<\"\\n Enter the value of d_1 : \"<<endl;
       d_1.get_distance();

       d_3=d_1-d_2;
       d_4=d_1-d_2-d_3;

       cout<<\"\\n Value of d_1 = \";
       d_1.show_distance();

       cout<<\"\\n Value of d_2 = \";
       d_2.show_distance();

       cout<<\"\\n Value of d_3 = \";
       d_3.show_distance();

       cout<<\"\\n Value of d_4 = \";
       d_4.show_distance();

       getch();
       return 0;
    }