Possibly quite useful link for the labs

For the memory management part (copy constructor, assignment operator), these guys in The Netherlands have a very good section on it in their C++ Annotations: http://www.icce.rug.nl/documents/cplusplus/

You'll want to select Chapter 9 (Memory Management) from the menu on the left, and read the following sections:

Some of my own tutorials (introductory)

My tutorial on the Standard Template Library (STL)

C++ Implementation of 2-D Geometric Operations

Tutorials/reference on additional topics