Перегрузка оператора вставки C++ (<<)

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

Overloaded 'operator<<' must be a binary operator (has 3 parameters)

Вот мой код:

.h файл

ostream & operator<<(ostream & os, Domino dom);

.cpp файл

ostream & operator<< (ostream & os, Domino dom) {
    return os << dom.toString();
}

Я следую учебнику и это то, что они используют в качестве примера, но это не работает для меня... Есть предложения?

6
задан nitin_cherian 1 February 2012 в 04:54
поделиться