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;
  }
Table of Contents