Создавая оператор вывода друга, как в следующем примере.
#include <iostream>
class MyClass {
friend std::ostream & operator<<(std::ostream &out, const MyClass &inst);
public:
// ... public interface ...
private:
char array[SOME_FIXED_SIZE];
};
std::ostream & operator<<(std::ostream &out, const MyClass &inst)
{
out.write(inst.array, SOME_FIXED_SIZE);
return out;
}
Пожалуйста, не делайте некоторые предположения о том, что вы подразумеваете под "массивом символов", это значительно упрощается, если ваш массив символовфактически nul (0 символов) завершен.
Обновление: я скажу, что это не строго возвращаемое значение для класса, а скорее текстовое представление класса - которое вы можете определить.