Jeśli argumentem funkcji jest obiekt klasy klasa, a przesłanie odbywa się przez wartość. Funkcja pracuje wtedy na kopii obiektu, a kopia tworzona jest konstruktorem kopiującym Jeśli funkcja zwraca rezultat przez wartość jako obiekt klasy klasa. To, co stoi przed instrukcją return staje się wzorcem dla obiektu chwilowego, który jest widzialny z zakresu, w którym funkcję wywołaliśmy
Przykład z konstruktorem kopiującym
(6) (c) Marian Mrozek, Kraków - Nowy Sącz, 1997-2001