C++ Primer Plus - Prata, Stephen (Sams)