cppcpp, though I think this is easily google-able, I was also somewhat confused by this when I first began.
http://cplusplus.com/doc/tutorial/classes/
Basically, the copy constructor is there by default, you don't need to make one yourself to have a copy constructor. But you can make one if you need to modify the data or something similar before it's copied.