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;
}
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