I don't think there is such a thing as "learning C++" or any other programming language for that matter.
It takes years to master any language, and I doubt whether you can really do very complicated stuff yet. Who knows! Maybe you can, I just doubt it very much.
Also, sorry to say, I think C++ isn't the best choice.
C# is what my friend who makes games uses. They use Unity for making games:
https://unity3d.com/unity/download
Good luck!
EDIT:
The graphics part really, really depends! There are ready made tools for basic things, but usually an artist draws every single frame and then an animator connects them and then a programmer implements it. Not the easiest business!