#include<iostream>
#include<fstream>
using namespace std;
class complex
{
public:
int real;
int imag;
complex(int r=0,int i=0)
{
real=r;
imag=i;
}
};
complex operator+( complex&a,complex& b)
{
int r=a.real+b.real;
int i=a.imag+b.imag;
return complex(r,i);
}
void main( )
{
complex x(1,2),y(3,4),z;
z=x+y;
cout<<z.real<<″+″<<z.imag<<″i″<<endl;
}
最后的运行结果是什么,求解答!
为什么运行不出来?里面有什么错误?
complex(int r=0,int i=0)
{
real=r;
imag=i;
}
};
这个函数有什么作用呢?
这个是构造器,在complex x(1,2)的时候,把real赋值为1,imag赋值为2。
复数加法
输出
4+6i追问complex(int r=0,int i=0)
{
real=r;
imag=i;
}
};
这个函数的作用是什么。
构造函数,
用r和l作为参数,构造一个complex类型的对象(其中这个对象里面的real保存r,imag保存1,是一个表示real + imag (i) 的复数的对象)
ok,改过来之后就行了。
追答哈哈,没什么。我也犯过的错误。