next up previous
Nächste Seite: Zuweisungsoperator Aufwärts: Genügt wirklich Konstruktor und Vorherige Seite: Genügt wirklich Konstruktor und

Kopier-Konstruktor

Wir stellen dem Compiler also einen Kopier-Konstruktor als Memberfunktion zur Verfügung, damit er bei der Parameterübergabe und bei der Zurückgabe von Funktionswerten korrekt arbeiten kann.

Deklaration:


class CVector {
  ...
  CVector(const CVector& v);  // copy-constructor
  ...
};

Implementierung:


CVector::CVector(
  const CVector& v
) {
  dimension = v.dimension;
  vector    = new double[dimension];
  for(int i=0; i<dimension; i++)
    vector[i] = v.vector[i];
}




1999-12-13