C++ primer plus [electronic resource] - Prata, Stephen (Sams, 2005)