请编写代表复数的类ComplexNum和该类的测试类ComplexTest。具体要求如下:

复数:任何具有形如a + bi 形式的数,其中 a 和 b 是实数,i是虚数。
ComplexNum类应提供适当个数的构造方法、返回a和b的getA()、getB()方法、完成两个复数的减法运算的sub(…)方法。
ComplexTest类含有main方法。在main方法中至少应创建两个ComplexNumr对象,并利用它们测试ComplexNum类中的各个方法。a、b值,可以在main方法中直接指定。必须保证适当的代码和数据封装性。

根据你的说明貌似应该是用java或者c#实现。因为c++的main函数不是写在类里的
现提供一个java版本的实现仅供参考:
public class ComplexNum {
private int a;
private int b;

public ComplexNum() {
this(0, 0);
}

public ComplexNum(int a, int b) {
this.a = a;
this.b = b;
}

public int getA() {
return a;
}

public int getB() {
return b;
}

public ComplexNum sub(ComplexNum val) {
return new ComplexNum(this.a - val.a, this.b - val.b);
}

}

class ComplexTest {
public static void main(String[] args) {
ComplexNum n1 = new ComplexNum();
ComplexNum n2 = new ComplexNum(3, 4);
System.out.printf("n1 = %d + %di\n",n1.getA(),n1.getB());
System.out.printf("n2 = %d + %di\n",n2.getA(),n2.getB());
ComplexNum n3= n1.sub(n2);
System.out.printf("n2 = %d + %di\n",n3.getA(),n3.getB());

}
}
温馨提示:答案为网友推荐,仅供参考