hoshimi、C++で複素数を実装する。

初めて真面目にC++でクラスを実装しました。Complex.cppというものを実装したですよ。
せっかくなのでComplex.hを大公開!

#include
#include

class Complex{
private:
double real;//実数
double imag;//虚数
public:
Complex();
Complex(double a,double b);
double abs();
Complex operator+(Complex c);
Complex operator-(Complex c);
Complex operator*(Complex c);
Complex operator/(Complex c);
void operator=(Complex c);
friend Complex operator+(double a,Complex c);
friend Complex operator+(Complex c,double a);
friend Complex operator*(double a,Complex c);
friend Complex operator*(Complex c,double a);
void toString();//a+biのように表示
char* toLine();//a bという文字列を返す。
};

friend関数とかポインタとか関数ポインタとか、この課題すごく勉強になりましたですよ。(本題とはあんまり関係ないところ。)C++があつくなってきたw