[008]C/C++系列 | operator

#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;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章