The C++ Programming Langauge - Stroustrup, Bjarne (Addison-wesley, 2000)