Als letztes Beispiel soll die Klasse für komplexe Zahlen aus dem vorherigen Kapitel um eine Methode zur Multiplikation erweitert werden. Ein erster Ansatz sieht so aus:
class complex { private: float real, imag; public: complex(float r=0; float i=0; ) { real=r; imag=i; }; float getReal() { return real; }; float getImag() { return imag; }; void setReal(float r) { real=r; }; void setImag(float i) { imag=i; }; complex produkt(complex f); } //class complex complex complex::produkt(complex f) { complex ergebnis(real*f.real-imag*f.imag,real*f.imag+imag*f.real); return ergebnis; }
Hier wird einfach eine komplexe Zahl übergeben, eine neue Instanz erzeugt, die das Produkt enthält und zurückgegeben wird.