You're going to probably get a variety of answers to your question - which is largely unanswerable as new books get published daily.
Different books work better with different people too.
My advice would be to use the star-system and reviews on Book Sites such as
http://www.amazon.com/[
^] to guide you.
Find a primer first, or "jumping into" - there are some books that introduce C++ through gaming if that's your thing.
But!! Avoid anything that says "in 24 hours", "in an hour a day" etc etc. They're not necessarily bad (and they are rarely wrong) but it's a very expensive way of getting information that is free on the internet if you're prepared to look for it.
Conversely the "For Dummies" books are usually quite good! Don't be offended by the title :-)
[EDIT - just done some skim checking of the for dummies books on C++ - only one that seems to be worth it is C++ All-In-One Desk Reference For Dummies. The rest probably not so good]
Seriously consider some of the free tutorials on the web ...
e.g.
http://www.cplusplus.com/doc/tutorial/[
^]
and/or
http://www.cprogramming.com/tutorial/c++-tutorial.html[
^]