#ifndef __COMPLEX__
#define __COMPLEX__
class complex
{
public:
complex (double r = 0, double i = 0)
: re (r), im (i) // 初始化高级用法
{ }
complex& operator += (const complex&);
double real () const { return re; }
double imag () const { return im; }
private:
double re, im;
friend complex& __doapl (complex*, const complex&);
};
#endif
#include <iostream.h>
ostream&
operator << (ostream& os, const complex& x)
{
return os << '(' << real(x) << ',' << imag(x) << ')';
}
complex c1(9,8);
cout<<c1;
cout<<<c1<endl;