rjfioravanti
April 14th, 2007, 03:04 AM
Hey guys, I have been scratching my head on this one for a while... and I can't figure it out. Please take a look and let me know what you think
Fraction.cpp
// output on stdout
ostream& operator<< (ostream& out, const Fraction& a) {
out << a.numerator << "/" << a.denominator ;
return out;
}
Fraction.h
private:
// variables for saving the numerator and denominator
int numerator, denominator;
// output on stdout
friend ostream& operator<< (ostream&, Fraction&);
when I do
gcc Fraction.cpp
I get
gcc -c Fraction.cpp
Fraction.h: In function ‘std::ostream& operator<<(std::ostream&, const Fraction&)’:
Fraction.h:39: error: ‘int Fraction::numerator’ is private
Fraction.cpp:67: error: within this context
Fraction.h:39: error: ‘int Fraction::denominator’ is private
Fraction.cpp:67: error: within this context
make: *** [Fraction.o] Error 1
What is going on!!!
Fraction.cpp
// output on stdout
ostream& operator<< (ostream& out, const Fraction& a) {
out << a.numerator << "/" << a.denominator ;
return out;
}
Fraction.h
private:
// variables for saving the numerator and denominator
int numerator, denominator;
// output on stdout
friend ostream& operator<< (ostream&, Fraction&);
when I do
gcc Fraction.cpp
I get
gcc -c Fraction.cpp
Fraction.h: In function ‘std::ostream& operator<<(std::ostream&, const Fraction&)’:
Fraction.h:39: error: ‘int Fraction::numerator’ is private
Fraction.cpp:67: error: within this context
Fraction.h:39: error: ‘int Fraction::denominator’ is private
Fraction.cpp:67: error: within this context
make: *** [Fraction.o] Error 1
What is going on!!!