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]; }