C
ostream& operator<<(ostream& outputStream, const Rational& r) {
outputStream << r.Numerator() << "/" << r.Denominator();
return outputStream;
}
Size: a a a
C
ostream& operator<<(ostream& outputStream, const Rational& r) {
outputStream << r.Numerator() << "/" << r.Denominator();
return outputStream;
}
C
C
istream& operator>>(istream& inputStream, Rational& r) {
int numerator = 0;
int denominator = 0;
char op;
inputStream >> numerator;
inputStream >> op;
inputStream >> denominator;
if (!inputStream.fail() && op == '/') {
r = Rational(numerator, denominator);
} else if(inputStream.fail() && !inputStream.eof()) {
inputStream.clear();
}
return inputStream;
}
C
D
C
R
A
R
R
R
R
x
A
A
m
A
A
m
A