一般将编写类的文件和测试文件分开编写。
编写类的文件为 Complex.h;测试文件为 Complex.cpp。
首先,在 Complex.h 头文件中编写防卫式声明。
#ifndef __COMPLEX__
#define __COMPLEX__
···
#endif
这样做的好处是,不用考虑头文件的顺序。如果已经定义过 __COMPLEX__,则不会再次定义。
然后,开始编写 Complex 类。
class Complex
{
private:
double re, im;
public:
Complex(double r = 0, double i = 0) : re(r), im(i) {
}
double real() const {
return re; }
double imag() const {
return im; }
Complex &operator+=(const Complex &);
friend Complex operator+(const Complex &, const Complex &