sqrt оно считывается как sqrt(x);cout << segment << endl;<< вы возможно не заметили, но мой класс при получении оператора создаёт вспомогательный объект Message, который сначала собирает полную строку, а при получении std::endl он уже отправляет всю информацию в очередь очищаяя внутреннюю информацию.
Но обычно для классов которые хотят сделать выводимым делают std::ostream operator<<(std::ostream&, const Class&);