In the remainder of this chapter, you learn how to overload the output operator using a definition that involves a pass-through object. Note, however, that you are not likely to define functions involving pass-through objects yourself until you are well beyond the novice stage.