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