Hello to all, can anyone please explain to me the following: I know how to use the copy constructor, I know that it's used only in the initialization, when i wanna initialize a new object using an old object... But what I don't understand is how will I know when I have the need to do this - "initialize a new object using an old object" ? How will i recognize the need of using the copy constructor ?