Cfront, the original version of C++, would be more accurately described as an object-oriented preprocessor for C that evolved into C++. Sometimes, as with C++, the preprocessor eventually went away as functionality was absorbed into the downstream process.

