class complex
{
public:
complex& operator += (const complex&);
double real () const { return re; }
double imag () const { return im; }
private:
double re, im;
complex (double r = 0, double i = 0)
: re (r), im (i) // 初始化高级用法
{ }
friend complex& __doapl (complex*, const complex&);
};
像上面这样子调用当然不可以!!!
那么怎样子才可以?
通过设计模式:Singleton
具体如下:
class A {
public:
static A& getInstance();
setup() { ... }
private:
A();
A(const A& rhs);
...
};
A& A::getInstance()
{
static A a;
return a;
}
A::getInstance().setup();