# Program to illustrate the binary operator(-) overloading by creating an object of that class

``` #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;
}
```