The design and evolution of C++ - Stroustroup, Bjarne (Addison-Wesley, 2007)