446,331 Members | 1,432 Online Need help? Post your question and get tips & solutions from a community of 446,331 IT Pros & Developers. It's quick & easy.

# const functions?

 P: n/a can you look at my code, and tell my wy the section of the client program which says : const Fraction f3(12, 8); const Fraction f4(202, 303); result = f3.MultipliedBy(f4); cout << "The product of "; f3.print(); cout << " and "; f4.print(); cout << " is "; result.print(); cout << endl; does not work for me? I know that it is because they have const, so private members cannot be changed, but some of my function require this. DO i have to make new functions such as Fraction Fraction ()const and it's counterpart without the const? or do i simply have to change all of my functions to value returning? below is the client program with the implmentation file below it, then the header file. #include #include "fraction.h" using namespace std; #include #include "fraction.h" using namespace std; int main() { Fraction f1(9,8); Fraction f2(2,3); Fraction result; cout << "The result starts off at "; result.print(); cout << endl; cout << "The product of "; f1.print(); cout << " and "; f2.print(); cout << " is "; result = f1.MultipliedBy(f2); result.print(); cout << endl; cout << "The quotient of "; f1.print(); cout << " and "; f2.print(); cout << " is "; result = f1.DividedBy(f2); result.print(); cout << endl; cout << "The sum of "; f1.print(); cout << " and "; f2.print(); cout << " is "; result = f1.AddedTo(f2); result.print(); cout << endl; cout << "The difference of "; f1.print(); cout << " and "; f2.print(); cout << " is "; result = f1.Subtract(f2); result.print(); cout << endl; if (f1.isEqualTo(f2)){ cout << "The two fractions are equal." << endl; } else { cout << "The two fractions are not equal." << endl; } const Fraction f3(12, 8); const Fraction f4(202, 303); result = f3.MultipliedBy(f4); cout << "The product of "; f3.print(); cout << " and "; f4.print(); cout << " is "; result.print(); cout << endl; } Fraction :: Fraction() { numerator = 0; denominator = 1; } Fraction :: Fraction (int inNumerator, int inDenominator) { numerator = inNumerator; denominator = inDenominator; } void Fraction :: print() { cout << numerator << "/" << denominator < 