Le langage C et le langage C++ sont deux langages différents. Dans certains milieux on a l'habitude de voir le langage C/C++, ce qui est incorrecte, ce langage n'existe pas.
Le langage C est crée en 1970 par Dennis Ritchie. Donc bien avant le langage C++ qui est crée en 1985.
Lien entre le langage C++ et le langage C est un lien de parenté car Bjarne Stroustrup a crée le langage C++ comme une extension du langage C. L'extension etait l'ajout de la programmation orienté au langage C ce que l'on appelait le langage C avec les classes.
Ce qui bien évidemment entraine une certaine compatibilité entre les deux langages qui d'ailleurs existe jusqu'aujoud'hui. Par exemple un code écrit en C est largement compilable avec un compilateur C++. L'inverse n'est pas possible ou l'est difficilement, le compilateur C ne comprend pas les concepts telque l'orient objet et autre autres concepts du langage C++.
La compatibilité est plus marqué en utilisant les anciennes version du langage C++ et ou en utilisant les concepts purement C dans le code source C++.
L'héritage se fait résentir au niveau des bugs aussi, car le C++ est vulnerable à la plupart des bugs du langage C.
Mais dans les dernières versions du langage C++ qui ajoute pas mal de nouveaux concepts, il y a de la séparation entre les deux langages qui devient de plus en plus nette. Ce qui fais qu'aujoud'hui les 2 langages bien qu'ayant des liens de parentés sont des langages différents.