Non è necessario, infatti quando assegni un oggetto ad un altro di fatto lo cloni. Questo perché per il C++ anche le classi sono tipi by value e non by reference.