Beispiele (3/4)

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.