C++ PROGRAMMING
Streams
Article by:Geoffrey Hunter
Date Published: | |
Last Modified: |
Overloading « Operator For ostream
A common and useful practise is to overload the <<
operator for an ostream
on your own classes. This allows you to then write things such as:
|
|
One way to do this is to overload the operator from within your class header file, declaring std::ostream
as a friend:
|
|
And then the definition in the .cpp
would look like:
|
|
A Generic Overload For All Classes
Since C++11, you can make a generic overload that will work for all classes that contain a public method called Print(std::ostream&)const
.
|
|
This saves you to work of having to overload the <<
operator for each class you design!
Authors

This work is licensed under a Creative Commons Attribution 4.0 International License .