初学者问个简单的问题,望英雄指点,里面说
bzwm 2005-10-26 09:22:45 我想编写一个复数的类,至少实现服输相加,相减,相乘(这里我只做到了相加,就出错误了,没有继续)!
根据一点C++的基础,写出了这个类,可是在写toString()这个方法的时候总是出错!
代码如下:
public class Complex {
public static void main(String[] args) {
Complex x = new Complex(1,2);
Complex y = new Complex(2,2);
Complex z = new Complex(0,0);
z.Add(x,y);
z.toString();
}
private int real,imag;
public Complex(int re,int im)
{
real = re;
imag = im;
}
public void Set(int re,int im)
{
real = re;
imag = im;
}
public int GetR()
{
return real;
}
public int GetI()
{
return imag;
}
public Complex Add(Complex x1,Complex x2)
{
Complex x3;
int temp1,temp2;
temp1 = x1.real + x2.real;
temp2 = x1.imag + x2.imag;
x3 = new Complex(temp1,temp2);
return x3;
}
public void toString()
{
System.out.print(real);
}
}
提示出错信息:toString() in Complex cannot override toString() in java .lang.Object;
attempting to use incompatible return type