Starting out with C++ : early objects - Gaddis, Tony (Pearson Addison-Wesley, 2006)