The C++ Programming Language, 4th Edition. By Bjarne Stroustrup.