El problema con el aprendizaje de un nuevo lenguaje es la productividad. Ninguna empresa puede permitirse de repente perder un ingeniero de software productivo porque está aprendiendo un nuevo lenguaje. C++ es una extensión de C, no una nueva sintaxis completa y un modelo de programación. Le permite continuar creando código útil, usando las características gradualmente según las va aprendiendo y entendiendo. Puede que ésta sea una de las razones más importantes del éxito de C++.
Además, todo su código C es todavía viable en C++, pero como el compilador de C++ es más delicado, a menudo encontrará errores ocultos de C cuando recompile su código con C++.