一个复数类重载问题
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++的,成了混合语言!