Related to
C++ requires that all classes must provide certain operations
If you donât provide them, the compiler will make them up by following some simple rules. This can lead to problems
http://www.cs.caltech.edu/courses/cs11/material/cpp/donnie/lectures/cs11-cpp-lec2.pdf