Notice the member function output in the class definition of Money given
in Display 11.3. In order to write a value of type Money to the screen, you
call output with cout as an argument. For example, if purse is an object of
type Money, then to output the amount of money in purse to the screen,
you write the following in your program:
purse.output(cout);
It might be nicer not to have to list the stream cout when you send output to the screen.
Rewrite the class definition for the type Money given in Display 11.3. The
only change is that this rewritten version overloads the function name
output so that there are two versions of output. One version is just like the one shown in Display 11.3; the other version of output takes no arguments and sends its output to the screen. With this rewritten version of the type Money, the following two calls are equivalent:
purse.output(cout);
and
but the second is simpler. Note that since there will be two versions of the
function output, you can still send output to a file. If outs is an output file
stream that is connected to a file, then the following will output the
money in the object purse to the file connected to outs:
purse.output(outs);
Sorry the answer is not available at the moment…
If you are able to find the answer, please make sure to post it here. So that your Juniors have smile on their lips and feel happy.
Spread the 'tradition of sharing'.