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