[C++] Operasi Aritmatika pada Class

berikut yang dapat saya jelaskan dari salah satu contoh A Tour of C++.

class complex {
double re, im;
// membuat 2 variable local class
public:
complex(double r, double i) :re{r}, im{i} {}
// construct dengan inisialisasi kedua nilai
complex(double r) :re{r}, im{0} {}
// construct hanya inisialisasi 1 nilai
complex() :re{0}, im{0} {}
// contruct dengan nilai default
double real() const { return re; }
void real(double d) { re=d; }
double imag() const { return im; }
void imag(double d) { im=d; }
complex& operator+=(complex z) { re+=z.re , im+=z.im; return *this; }
// operasi penambahan.
// perhatikan nilai balikan (complex&) dan (*this).
//mengkondisikan this lalu di-return ke pointer bersangkutan
complex& operator-=(complex z) { re-=z.re , im-=z.im; return *this; }
complex& operator*=(complex);
// definisikan di suatu tempat lain, terserah anda.
complex& operator/=(complex); //
};
Continue reading

Advertisements