#include
#include
using namespace std;
class Complex
{
double real; //实部
double imaginry; //虚部
public:
Complex(double x=0,double y=0);
Complex operator+(Complex &a);
friend ostream& operator<<(ostream& o,const Complex& s);
};
Complex::Complex(double x,double y):real(x),imaginry(y)
{
}
Complex Complex::operator+(Complex &a)
{
Complex r;
r.real=real+a.real;
r.imaginry=imaginry+a.imaginry;
return r;
}
ostream& operator<<(ostream& o,const Complex& s)
{
if(s.real==0)
{
if(s.imaginry==0) o<
else
{
if(s.imaginry==0) o<
}
int main()
{
Complex a(1,3),b(2,-2),c;
cout<<"a="< c=a+b;
cout<<"a+b="<
return 0;
}
你用的什么编译器 把错误信息发出来
我用Dev C++ 没有错误
没有错误,可能是编译器有一个警告,但是不影响运行int main()这里应该有个return 0;
class Complex
{
private:
int real,image;
public:
Complex(int lhs=0,int rhs=0):real(lhs),image(rhs){}
void operator+(Complex & lhs)
{
real=lhs.real;
image=lhs.image;
}
};
int main()//测试
{
Complex a,b;
a+b;
return 0;
}
楼主 编程工具没学好啊,编译这事情是小case,多想多看,error 不会那么多哦 ^-^ 不同的IDE编译 错误不同,建议先了解一下 每个error 都是什么错误,其实只要你细心很easy的。