SHARE
SPREAD
HELP

The Tradition of Sharing

Help your friends and juniors by posting answers to the questions that you know. Also post questions that are not available.


To start with, Sr2Jr’s first step is to reduce the expenses related to education. To achieve this goal Sr2Jr organized the textbook’s question and answers. Sr2Jr is community based and need your support to fill the question and answers. The question and answers posted will be available free of cost to all.

 

#
Authors:
Walter Savitch ,julia Lobur
Chapter:
Friends Overloaded Operators And Arrays In Classes
Exercise:
Self-test Exercises
Question:5 | ISBN:9780321531346 | Edition: 7

Question

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

purse.output( );

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);

TextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbook

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'.