Stroustrup, Bjarne C++ programming language, 4th ed. - Addison-Wesley Professional, 2013 ISBN: 9780321563842