Hi,
I don't think that your programm runs correctly 'cause you are returning a reference to a local object.


__Fraction& __
Fraction::operator+(Fraction& frac2){
Fraction temp;
...