Ошибка при перегрузке оператора '<<' [закрыт]

141
22 июля 2019, 12:40

Интерфейс

class Money
{
private:
double Summa;
public:
friend ostream& operator <<(ostream& outputStream, const Money& amount);
}

Реализация

ostream& operator <<(ostream& outputStream, const Money& amount)
{
    outputStream << amount.Summa;
    return outputStream;
}
Answer 1

Вы не указали пространство имен в заголовочном файле. Это правильно, но компилятор не понимает, что такое ostream. Исправьте объявление на

    friend std::ostream& operator <<(std::ostream& outputStream, const Money& amount);

Но у вас есть момент хуже - бесконечная рекурсия... Конструктор копирования вызывает оператор присваивания, а тот вызывает конструктор копирования...

READ ALSO
Как отправить массив по локальной сети?

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

Сейчас сообщения я отсылаю с помощью:

143
Заставить set сортироваться по убыванию

Заставить set сортироваться по убыванию

Как известно, set - множество в С++, которое отсортировано по возрастаниюМне известно, что можно сделать так, чтобы set был отсортирован по убыванию

157
Не получается назначить права на файл

Не получается назначить права на файл

Не получается назначить права на файлПрошу помощи!!!:

157
нужна помощь с кодом типа Random на java

нужна помощь с кодом типа Random на java

Я сам осваивать джава стал недавно, так что прошу простить за может тупой или неправильный вопросЯ хочу, чтоб после того, как рандомайзер...

177