C++ fue escrito originalmente como una serie de macros de preprocesamiento, una extensión para C, conocida como C con clases.