Assuming that you've got some reason for bailing on Java as the "go-to" technology for classical OO development (something I'd agree with but is certainly not clear cut), I wonder why you'd want to switch to C++.
I have a one word answer for you, "Games".
At this time I am at an intermediate stage with C++, Java, and Python. I have never been a full time programmer, but over the past 15 years I have been on a roller coaster ride with languages, tools, and proficiency levels. At my peak I was a senior developer support engineer for Delphi at Borland, at my lowest, I wasn't even in the software business. So I have learned and forgotten much over the years.
Currently my focus is on two areas. The first is general hobby programming. The kind of stuff that would be a coding snack. I'll do that stuff in Python. As well as Python for general utility programming.
The second is on commercial games and military simulations. For that C++ is where 90%, or more, of the existing code base is.