So i noticed in your link the example has a ‘&’ in the copy assignment operator. I did some googleing to refresh myself on the syntax of operator overloading and that doesn’t seem to just be the inherent syntax of overloading operators. So in that case does this mean we are overloading = to act on assigning pointers, Object* rather than Object? In that case what about assigning objects directly, should I have a version with the & and without it?