对复数做加法是一个很常见的操作。复数在笛卡尔坐标系上的加法是很简单的,只需对实部虚部分别相加即可。如果在极坐标系中进行加法,最简单的方式则是将复数转换到笛卡尔坐标系中再进行相加。
于是,使用访问函数就可以很容易的做到:
Complex add (Complex& a, Complex& b)
{
double real = a.getReal() + b.getReal();
double imag = a.getImag() + b.getImag();
Complex sum (real, imag);
return sum;
}
注意add函数的参数不是常量,因为我们在使用访问函数时可能更改他们。调用add函数,需要传递两个参数,如:
Complex c1 (2.0, 3.0);
Complex c2 (3.0, 4.0);
Complex sum = add (c1, c2);
sum.printCartesian();
该程序的输出结果为:
5 + 7i