Copy Constructors
Now, when we use the following constructors for
initialization, the two objects no longer share memory but
have their own allocated