Essential C++ by Stanley B. Lippman