Basic knowledge and handling of classes and its instances (objects).
Basic understanding and handling of pointers.
Basic understanding and handling of functions. This includes passing parameters by value and by reference.
Understanding the friend keyword. This tutorial will explain its purpose many times though.
Understanding of the this keyword. A tutorial dedicated to this keyword can be found on this site as well.
Understanding initializing in a constructor versus assignment (in the body of a constructor).
Understanding the Rule Of Three. An extensive tutorial dedicated to this rule can be found on this site as well.
Basic understanding and handling of returning by reference. Note that we will review this topic in short.
There will be many final code listings presented here which are complete and ready to be copied and run into your console/bash project. Only one *.cpp file is required.