C++ primer plus.. stephan prata. waite group press C++ the programming language 3rd edition. bjane stroustrup.