C++ - Output Object
In object oriented programming (OOP) based C++ program, we usually need to output the properties and members of one or more objects. In this case, overriding the ostream operator, <<, is a convenient and intuitional method. Here is an example for class CLASS.
class.h
#include <ostream>
class CLASS
{
private:
int mem_int;
double mem_double;
public:
CLASS();
friend std::ostream& operator<<(std::ostream& str, const CLASS& c);
};
class.cpp
#include <class.h>
std::ostream& operator<<(std::ostream& str, const CLASS& c)
{
str << c.mem_int << ',' << c.mem_double;
return str;
}