Addison-Wesley, Reading, Mass., 1996. This book includes chapters on inheritance, templates, re-usability, and exceptions. Addison-Wesley, Reading, Mass., 1993. There are many different styles, or idioms, for writing programs. However, sometimes other languages might provide a better fit for a problem.
Virtual functions do allow programs to delay some details of their type until run-time.
Addison-Wesley, Reading, Mass., 1992. Addison-Wesley, Reading, Mass., 1990. Reprinted with corrections, 1992. There have been several reprints of the book since it first was published in 1990. The views found in earlier versions of the ARM often still hold.