C++ is relatively-low level and is a systems programming language.
It has a large community.
It has a relatively clear and mature standard.
Disadvantages:
Unorthodox syntax is used in adoption of facilities like lamdas and templates (although still very usable).
It can be generally heavy if not careful.
C++ allows classes and thus functions with the same name (and overloaded functions) thus a symbol mangling system must be used. Can easily be wrapped in C functions though.
Moschops, that post sucks lol. C++ has no notion of being "fast" and C++ is not used for platform-dependant apps any more than C or anything else is. Actually, given the nature of the toolchain, it's probably less dependant than others.