Я новичок в C++ и обучении операторов перегрузки. Теперь в коде followng я получаю все, кроме немного путаемого, в отношении , почему тип возврата является ссылкой на выходной поток?Почему ссылка возвращаемого типа на выходной поток?
У нас есть следующее перечисление.
enum days{ SON, SAT, MON, TUE, WED, THRUS, FRI };
И мы перегружать <<
оператора, чтобы напечатать дни вместо числового значения 0, 1, 2 ... и так далее.
Код:
ostream& operator <<(ostream &,const days &d)
{
switch(d)
{
case SUN: out << "SUN"; break;
case MON: out << "MON"; break;
case TUE: out << "TUE"; break;
case WED: out << "WED"; break;
.....
...
}
return out;
}
Что еще должно быть? –