A few recruiters have told me that C++ programmers can be hard to find. If true, it's useful. Of course, they often want you to have actual work experience in C++ (a few years I think, but not sure.)
C++ seems to be still used for high performance apps. Project I work on uses C++ for the guts of the code which must capture and store packets at high speeds. IMO, there is no way any interpreted language can handle 10 Gb/s of packets.
I think drivers are still commonly written in C/C++
For desktop apps, I would think C#, Java, languages like that.
For mobile, Objective C I hear, or whatever is used for Android
For web, there's a ton of languages. To name a few, PHP, Java, Javascript, C#? (for ASP,) Ruby (Ruby on Rails?) Not sure if VB for ASP is common or not.