У нас был класс, где профессор попросил нас перегрузить ostream
, чтобы напечатать объект таким образом (, сказав, что у нас есть объект t )
cout << t << endl;
Затем нас попросили наставитьтот же объект таким образом
t << cout << endl;
Как это работает и почему?
ostream& operator<<(ostream& o, T& t)
{
return o << t.member;
}
// This is usual way and "normal" that I know about but won't work on both ways
Ожидаемый результат такой же, но второй способ сбивает с толку.Зачем кому-то хотеть его использовать?