text: why is c++ not treated as a pure object oriented programing language?   actually a pure objected oriented approach means  - defining everything in terms of objects and classes  c++ due to its historical association with c takes a lot of procedural stuff and continues to support that. this makes c++ an impure object oriented programing language.  its a common misconception that java is a pure object oriented programing language. actually by supporting basic datatypes, java has also compromised with the concept of object orientation. examples of pure object oriented programing languages are smalltalk and eiffel.  this link should give you a better idea of what i am talking: http://www.softwaredesign.com/objects.html