ostream& operator<<(ostream& out, String const& s)
{
ostream& out << s.s;
return out;
}
s - char*
Ошибка: Reference to type 'std::basic_ostream' must be initialized
Как правильно написать?
ostream& out << s.s; Вы говорите: out это ссылька на ostream(ссылька на какой обьект?) Это вновь обьявленная ссылька, хоть и имеет то же имя, что аргумент функции. В аргументе в уже говорили, что это ссылька на обьект типа ostream, который вы передадите в функцию. Так что просто используйте ее:
out << s.s;
и еще:
не String const& s, а const String& s
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости