Why should the copy constructor accept its parameter by reference in C++? | Hacker News Reader