It's still used because it's a lot nicer to say that as a vendor or project, you support all of C rather than a subset of C++. If, for example, Torvalds decided to migrate the kernel to C++ sans virtuals, exceptions, and what ever else, it would add a bit of pain to collaboration.