Operator Overloading Using Rational Numbers
Operator Overloading Using Rational Numbers
Rational t=*this;
neum=neum-denum;
return t;
}
Rational Rational::operator ++(){
neum=neum+denum;
return *this;
}
Rational Rational::operator ++(int){
Rational t=*this;
neum=neum+denum;
return t;
}
t.neum=neum*r.denum + denum*r.neum;
t.denum=denum*r.denum;
return t;
}
Rational Rational::operator -(Rational r){
Rational t;
t.neum=neum*r.denum - r.neum*denum;
t.denum=denum*r.denum;
return t;
}
Rational Rational::operator *(Rational r){
Rational t;
t.neum=neum*r.neum;
t.denum=denum*r.denum;
return t;
}
Rational Rational::operator /(Rational r){
Rational t;
t.neum =neum*r.denum;
t.denum=denum*r.neum;
return t;
}
r4=r1++;
cout<<"pre increment of r4:";
cout<<r4<<"\n";
cout<<"pre increment of r1:";
cout<<r1<<"\n";
r4=r1--;
cout<<"post decrement of r4:";
cout<<r4<<"\n";
cout<<"post decrement of r1:";
cout<<r1<<"\n";
// break;
// case 4 :
if(r1.isgreater(r2)==0)
cout<<"r1 is greater \n";
else
cout<<"r2 is greater\n";
if(r1.islesser(r2)==0)
cout<<"r1 is lesser\n";
else
cout<<"r2 is lesser\n";
// break;
// default : cout<<"invalid\n";
// }
// }while(ch<=4);*/
}