What do we really want
To copy an object, we want to run a copy constructor whose parameter is bound to that object without copying it
Moreover, we do not want to modify the original object in order to copy it
Therefore, we want the copy constructor to take a reference to const as its parameter