El libro consta de tres partes: los capítulos 1 a 9 presentan lo que es en sí la programación orientada a objetos (clases, operadores sobrecargados, clases derivadas, streams, tipos genéricos o templates, diagnósticos y excepciones). Los capítulos 10 a 14 presentan una discusión de diseño y desarrollo de clases con C++ (arrays dinámicos y virtuales, listas simple y doblemente enlazadas, y árboles); y los capítulos 15 a 17 indican cómo trabajar con bibliotecas de clases (arrays, listas, mapas o bases de datos indexadas, diagnósticos y excepciones, hilos o threads). Para esta última parte se ha elegido la biblioteca Microsoft Foundation Class. El autor ha procurado que todos los programas excepto los de los capítulos 15 a 17 que utilizan MFC (biblioteca de clases de Microsoft), funcionen, además de en Microsoft Visual C++, en Borland C++, y en otros compiladores.