Mmmm, sin llevarlo al extremo. C tiene muchísimas carencias, suplidas por c++ sí.
Para que me entiendas mejor, a mí me gusta programar en Java y el API de java he dedir que es muuuuuy bueno EN CUANTO A DISEÑO, pero mucho. Ahora bien, los problemas no vienen de ahí, sino de la JVM principalmente. La mitad de novedades en el 1.5 son patrañas, y sigue el modelo de OO de tantos otros cohetáneos suyos: no permitir herencia múltiple. He de decir que entiendo y comparto las razones por las que se suprimió, pero también he de decir que allá cada uno con lo que hace y cómo lo hace. Los problemas que da la herencia múltiple son ni más ni menos que problemas de diseño, nada más.