Actually it looks like VS 2012 has default support of cxx11 (just another one way to write c++11).
Im not sure if this was said already but a good book, that i personally learned c++ from, is called beginning c++ through game development. Its cheap and very easy to understand. And when it says through game development, its using simple text games as examples for learning c++. As many will say to stay away from c++ if you are just learning how to program since it is complicated, i say go for it. I learned c++ first, and it was challenging, and i don't recommend it, but it can be done.
Also, there is c++11 out, and i haven't looked into it, and i really don't want to right now, but maybe you should look for something that explains that. Now don't quote me on anything, but c++11 is the new version of c++ and people will probably start moving towards that.
thanks, i am using c++ which come with visual studio 2012, if m correct it is c++11
Hm... I suggest next book as base of programming - Ivor Horton's Beginning Visual C++ 2012. This book is really nice to a novice showing all basic stuff: variables, loops and so on. But I'm warning you - C++ is difficult. It's much complicated than C# and Java, because it haven't memory manager as it's in Java and C#.
Did you make a final decision? Probably it would be better to you to start with C# and XNA? It's allow you to do some simple games in near future.