vc++这个编程错在哪里了,急!

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:56:36
#include<iostream.h>

class complex
{public:
friend ostream&operator<<(ostream&,complex&);
friend ostream&operator>>(istream&,complex&);
private:
double real;
double imag;
};

ostream&operator<<(ostream&output,complex&c)
{output<<"("<<c.real<<"+"<<c.imag<<"i)";
return output;
}
istream&operator>>(istream&input,complex&c)
{cout<<"input real part and imaginary part of complex number:";
input>>c.real>>c.imag;
return input;
}

int main()
{complex c1,c2;
cin>>c1>>c2;
cout<<"c1="<<c1<<endl;
cout<<"c2="<<c2<<endl;
return 0;
}

friend ostream&operator>>(istream&,complex&);
改成istream

#include<iostream.h>

class complex
{public:
friend ostream &operator<<(ostream &,complex &);
friend istream &operator>>(istream &,complex &);
private:
double real;
double imag;
};

ostream &operator<<(ostream&output,complex&c)
{output<<"("<<c.real<<"+"<<c.imag<<"i)";
return output;
}
istream &operator>>(istream&input,complex&c)
{cout<<"input real part and imaginary part of complex number:";
input>>c.real>>c.imag;
return input;
}

int main()
{complex c1,c2;
cin>>c1>>c2;
cout<<"c1="<<c1<<endl;
cout<<"c2="<<c2<<endl;
return 0;
}

测试ok