Effective C++: 50 specific ways to improve yuor programs and designs - Scott Meyers (Addison-Wesley, 1998)