C is not object-oriented. C++ is not object-oriented. Let me explain:
Object-oriented is an extension to Simula's old-fashioned event-driven subset. Real object-oriented are functional and reflective, because object-oriented is really a group of paradigms (event-driven, functional, and reflective).
Only four languages are really object-oriented and these are Lisp, Smalltalk, Ruby and OCaml. Perl lags behind, because its not functional. Scala is not reflective, so it also lags behind. C++ is only event-driven with some Simula-like facilities, but it’s completely structured programming language, and it’s not declarative or even matches the real world.
Object-oriented matches the real world with functional (mathematics), event-driven (conversations) and reflectiveness (evolution).
C++ only has conversations. C++ is not declarative, like mathematics, or doesn’t evolve like life. C++ only converses like people. C++ is like an idiot that doesn’t know how mathematics work or how life evolves.
[citation needed]btw ;)char. Would you claim that C lacked strings?