C++ doesn't over complicate things, I would say it's the other way around. In C++, there is a lot of things happening under the hood, which makes it easier and faster to write code. In C, what you write is what you get.
Here is Linus Torvald's rant on C++:
http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918 (Strong Language Warning). I don't agree with all he says, I personally like C++ and am using it in my latest project, but he does make some good points.