I think C++ is more for those people who can use a language without knowing it and learn in the progress. I'm getting a feeling that knowing all of C++ is something that cannot be achieved in one lifetime, so those who want to learn it before using will just spend all their time studying without actually doing anything (some may call them academics).