3 Stimmen

Unterschiede bei der Initialisierung von Klassenmitgliedern

Was die Klassendefinition für komplexe Zahlen betrifft, so habe ich zwei Arten von Definitionen gesehen:

Definition 1

class Complex
{
   private:
      double re;
      double im;

   public:
      Complex(float r,float i) {re = r; im = i;}
      ~Complex() {};
};

Definition 2

class Complex
{
   private:
      double re;
      double im;

   public:
      Complex(double r,double i): re(r), im(i) {}
      ~Complex() {};
 };

Die erste Definition scheint mir in Ordnung zu sein, aber ich verstehe die zweite Definition nicht ganz, was bedeutet

 Complex(double r,double i): re(r), im(i) {}

arbeiten? Was bedeutet "re( )"?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X