6.3w+
社区成员
#include <iostream.h>
class complex
{
private:
double rem,im;
public:
complex(double i=0.0,double j=0.0):rem(i),im(j){}
complex operator+(complex c1);
~complex();
void dispay();
};
complex complex::operator + (complex c1) //自己看吧
{
complex c;
c.rem=c1.rem+rem;
c.im =c1.im+im;
return complex(c.rem,c.im);
}
~complex::complex() //~放在函数名前面,不是类型名前面:complex::~complex()
{
cout <<"destructor called!" <<endl;
}
void complex::dispay() //-----------拼写错误
{
cout <<rem <<"+" <<im <<"i" <<endl;
}
void main()
{
complex c1(7,5),c2(1,20),c3;
cout <<"c1=" <<c1.dispay () <<endl //dispay返回的是void,直接调用c1.dispay就行了
<<"c1=" <<c1.dispay () <<endl;
c1.dispay();
c3=c1+c2;
cout <<"c3=c1+c2=" <<c3.dispay <<endl; //一样的
c3.dispay();
}
#include <iostream.h>
class complex
{
private:
double rem,im;
public:
complex(double i=0.0,double j=0.0):rem(i),im(j){}
complex operator+(complex c1);
~complex();
void dispay(); //貌似应该是display
};
complex::complex operator + (complex c1) //写错了complex complex::operator + (complex &c1)最好是引用
{
complex c;
c.rem=c1.rem+rem;
c.im =c1.im+im;
return complex(c.rem,c.im);
}
~complex::complex() //错了,complex::~complex()
{
cout < <"destructor called!" < <endl;
}
void complex:: display()
{
cout < <rem < <"+" < <im < <"i" < <endl;
}
void main()
{
complex c1(7,5),c2(1,20),c3;
cout < <"c1=" < <c1.dispay () < <endl //全都改为c1.display()
< <"c1=" < <c1.dispay () < <endl;
c3=c1+c2;
cout < <"c3=c1+c2=" < <c3.dispay < <endl;
}
class complex
{
private:
double rem,im;
public:
complex(double i=0.0,double j=0.0):rem(i),im(j){}
complex operator+(complex c1);
~complex();
void display();
};
complex complex::operator + (complex c1)
{
complex c;
c.rem=c1.rem+rem;
c.im =c1.im+im;
return complex(c.rem,c.im);
}
complex::~complex()
{
cout <<"destructor called!" <<endl;
}
void complex::display()
{
cout <<rem <<"+" <<im <<"i" <<endl;
}
void main()
{
complex c1(7,5),c2(1,20),c3;
cout <<"c1=" <<c1.display () <<endl
<<"c1=" <<c1.display () <<endl;
c3=c1+c2;
cout <<"c3=c1+c2=" <<c3.display <<endl;
}