I discuss the static/dynamic binding distinction in C++, and the various different ways the language deals with this distinction, in Chapter 6 of my book C++ for Java Programmers, published by Addison-Wesley Longman in 1999. A copy of this chapter is available in either postscript or pdf format.