友元函数问题!!
class Complex
{
public:
........
friend ostream & operator <<(ostream & s, Complex & r);
........
private:
float m_fReal;
float m_fImage;
};
以上是complex.h头文件里的部分内容
然后我在main函数所在的main.cpp文件中实现了这个友元函数
ostream & operator <<(ostream & s, Complex & r)
{
s<<"复数:("<<r.GetReal()<<")+"<<"("<<r.GetImage()<<")"<<endl;
return s;
}
然后:
void main(void)
{
Complex a;
cout<<a;
}
编译出现这个错误:error C2593: 'operator <<' is ambiguous
错误在cout<<a这一行
怎么回事啊 !!!!