为什么通不过编译?
为什么通不过编译?
#include<iostream.h>
class complex
{
private:
int real;
int imag;
public:
complex(int r=0,int i=0)
{
real=r;
imag=i;
}
friend complex operator +(complex &,complex &);
void show()
{
cout<<real<<"+"<<imag<<"i";
}
};
friend complex operator + (complex &a,complex &b)
{
int r1=a.real+b.real;
int i1=a.imag+b.imag;
return complex(r1,i1);
}
void main()
{
complex x(2,3),y(4,5),z;
z=x+y;
z.show();
}