Перегрузка оператора << в C++

200
27 апреля 2018, 14:15
ostream& operator<<(ostream& out, String const& s)
{
    ostream& out << s.s;
    return out;
}

s - char*

Ошибка: Reference to type 'std::basic_ostream' must be initialized

Как правильно написать?

Answer 1

ostream& out << s.s; Вы говорите: out это ссылька на ostream(ссылька на какой обьект?) Это вновь обьявленная ссылька, хоть и имеет то же имя, что аргумент функции. В аргументе в уже говорили, что это ссылька на обьект типа ostream, который вы передадите в функцию. Так что просто используйте ее:

out << s.s;

и еще:

не String const& s, а const String& s

READ ALSO
Графический векторный редактор

Графический векторный редактор

В вузе дали тему курсовой: Графический векторный редакторДля реализации графики желательно использовать graphics

247
сортировка односвязного списка C++

сортировка односвязного списка C++

помогите, пожалуйста, с сортировкой односвязного спискаесть структура студент, формат фамилия_имя_отчество_возраст_успеваемость

258
Проблема передачи указателя на строку

Проблема передачи указателя на строку

Передаю _TCHAR указатель в функцию

177
Решить С++ срочно надо [требует правки]

Решить С++ срочно надо [требует правки]

Решите пожалуйста 1)Дан двумерный массивПоменять местами вторую и четвертую строки 2)Все элементы массива, сумма индексов которых нечетна,...

180