This multi-part series was split across 3 issues and covers many aspects of C++ class design including operator overloading and Friend functions.