I have noticed that people tend to attack or dismiss things that they do not understand. I can understand that "C" is a better selection at the system level, since overhead required by the VMT and extra constructs tend to produce larger and (a little) slower binaries. However, regardless of the language, it has been shown that good object oriented design princples produce extensible, robust, reusable and reliable software. To dismiss or claim hatred of "C++" seems narrow minded.
I prefer java when perfomance is not a consideration, but "C++" has been the tool for me when speed is required by the application.