Я пытаюсь перегрузить оператор << для моего класса Currency, но я получаю эту ошибку компилятора: <code>C2143: syntax error : missing ';' before '&'
В моем файле .h у меня есть:
friend ostream &operator << (ostream &, const Currency&);
И в моем файле Currency.cpp у меня есть:
ostream &operator << (ostream &stream, const Currency &obj){
stream<<"$"<<obj.dollars<<"."<<obj.cents;
return stream;
}
Все до сих пор работало нормально, но задохнулся, когда я вставил это:
В верхней части моего файла .h есть следующее:
#ifndef CURRENCY_H
#define CURRENCY_H
#include<iostream>
#include<string>
#include<ostream>
#include<sstream>
class Currency; //forward delcaration
//Function prototypes for overloaded stream operators
ostream &operator << (ostream &, const Currency &);
Понятия не имею, что я делаю не так. Помощь была бы отличной. Спасибо