Añadiendo a lo de Sanguinario_Joe, verás que muchísima parte del código de C++ es una capa abstraída en clases de una librería de C. Por ejemplo la librería estándar de entrada y salida incluye la de C (así pues, iostream incluye cstdio (librería de C accesible desde C++, aunque innecesaria pues stdio.h también funciona)), OGRE necesita de OpenGL; wxWidgets de X11, GTK+, WinAPI, etc...
Vamos, C++ es una capa abstracta de C, que es para lo que mayormente se usa, para abstraer las complejidades de C. Por eso todavía son compatibles

. Por eso algunos programadores de C dicen que C++ es basura, pero bueno, es por gustos, a mi C++ me gusta bastante.