日期:2014-05-20  浏览次数:20780 次

一个复数类重载问题
import   java.util.Scanner;
public   class   Complex
{   private   float   real;
    private   float   image;
      Complex(float   r,float   i)
              {real=r;     image=i;}
    public   float   getreal(){return   real;}
    public   float   getimage(){return   image;}
    public   void   print()       {System.out.print( "( "+real+ "+ "+image+ "i) ");}

Complex     operator+(Complex   &a,Complex   &b)
{float   r=a.getreal()+b.getreal();
  float   i=a.getimage()+b.getimage();
  return   Complex(r,i);
}
public   static   void   main(String   args[])
{Complex   m(2,3),n(4,5),q;
q=m+n;
m.print();
System.out.print( "+ ");
n.print();
System.out.print( "= ");
q.print();
System.out.println();
}
}
请问问题出在哪里?

------解决方案--------------------
晕了,我记得我才学Java没多久,不过没写过这个+号重载的
------解决方案--------------------
可以编译通过?
------解决方案--------------------
JAVA啥时也支持运算符重载啦?
------解决方案--------------------
就是啊,楼主在搞什么啊?是不是跟c++混了啊。。???????
------解决方案--------------------
:)
------解决方案--------------------
这是什么语言,类声明格式是java,语言全部是c++的,成了混合语言!