Hallo,
[...] während C++ zwar auf C basiert und auch zu C "abwärtskompatibel" ist, aber speziell auf OOP zugeschnitten ist.
Wie meinst du denn in diesem Zusammenhang "abwärtskompatibel"? C++ hat Syntaxkonstrukte, die in C Syntaxfehler sind. Meinst du eventuell eher, dass C "aufwärtskompatbibel" zu C++ ist (also C-Programme auch C++-Programme sind, ich weiß allerdings nicht, ob das überhaupt so ist)?
ungefähr so, wie du es in der Klammer andeutest, habe ich es gemeint: Ein Programm in "Plain C" genügt auch den Regeln von C++ und lässt sich jederzeit auch mit einem C++-Compiler übersetzen. Umgekehrt lässt sich C++ nicht mit einem herkömmlichen C-Compiler übersetzen.
Also ist C++ abwärtskompatibel, d.h. es schließt C als Untermenge mit ein.
So long,
Martin