I have always heard that C++ is not Object Oriented but rather “C with Classes”. So, when I mentioned to an interviewer that C++ was not really object oriented, he asked me why I didn’t consider it an OO language. I haven’t done any C++ since University, and I didn’t have much of an answer. Is C++ Object Oriented or not? and why?
Share
C++ is usually considered a “multi-paradigm” language. That is, you can use it for object-oriented, procedural, and even functional programming.
Those who would deny that C++ is OO generally have beef with the fact that the primitive types are not objects themselves. By this standard, Java would also not be considered OO.
It is certainly true that C++ isn’t OO to the same extent as Smalltalk, Ruby, Self, etc. are, but it is definitely an effective OO language by most standards.