1) C and C++ can't do everything; However they can do anything any other language (except asm) can do.
2) C offers very little abstraction, C++ a bit more
3) C++ is more complicated than C.
4) Takes years to learn C. Twice the time to learn C++.
5) Using higher level languages that offer more abstraction allows people to concentrate to real problems rather than trivial ones that have been solved so many times before
6) Learning C or C++ and solving trivial problems for the sake of practice & knowledge is fine; else you're the cancer killing programming.
7) C++ is retarded