我试图超载“带”和“带”;我的货币类别操作员,但我发现这一汇编错误:C2143: syntax差错:失踪;
。
在我的档案中,我有:
friend ostream &operator << (ostream &, const Currency&);
在我的货币档案中,我有:
ostream &operator << (ostream &stream, const Currency &obj){
stream<<"$"<<obj.dollars<<"."<<obj.cents;
return stream;
}
直到现在为止,一切都做了罚款,但是,一旦我说:
我的档案有以下内容:
#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 &);
我对我错做什么没有想法。 帮助将是巨大的。 增 编