"unless i misunderstood something?" C++ is just a hack to get c object oriented ... there are many things that let's many people say that c++ isn't a truely object language for example many people consider statically-typed language aren't full object oriented. But many other consider it like a real object oriented language ...
It s like the mac/pc debate ... A geek war ...
Indeed... to both parts
C++ is an object oriented extension to c; it allows you to write code in an object-oriented manner, but the language and compiler aren't based on objects, such as LISP or even Python are. In LISP and Python for example, you can run code recursively inside itself, debug live running code, swap out objects at runtime, re-define ANY part of the language to suit your needs, etc. C++ has no notion of lambda constructs, has stratified scoping, and has some language rules that don't persist through areas of scope.
The basic answer is that you can write fully object oriented code in C++, but the language itself is not truly object oriented.