I figured out how the operator errors but now I am unsure about how to make fracMult(f2) be preformed on f1. I would really appreciate any input about the right code to make it work
f1.fracmult(f2) actually does what you want it to do. It multiplies f1 & f2, and assigns the resulting value to f1. So, you should make the return type void once again, and remove fresult altogether if that is what you're going for.
To add to what has been said. Your method fracMult is doing everything apart from multiplying the two fractions. Check line 38 and 39!
You are simply just assigning the numerator and denominator of f2 to f1.
In as much as I do not intend to query the purpose of your program, what is this code
1 2 3 4
if (!positive)
{
cout << "-";
}
used to archive in printFrac because I don't see where else, that variable is been toggled.