There is a popular book called
Thinking in C++. Good new is, it is free
(download, browse online or buy a hard copy)
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
I really suggest you start small, finish the tutorial in this site before you tackle big books. From my experience, big books
(expert mode) usually assume you already know C++. And books that start from scratch usually taking too many pages to explain things.
(like the reader is a complete moron)
After all the huge amount of reading, the hardest part is to implement what you've learn, solve problems and gain experience
(takes time)
I'm a witness of the well written tutorial here. I first studied C++ on my own mid December of 2009 then move to other books.
(of course do some coding)
Through the whole year
(on and off) with C++, I don't feel to be an expert but I do feel I'm a lot better today. All those frustrating months, lazy days, overwhelming learning, etc.. I feel more humble, happy and satisfied to what I achieved.
Well I hope my experience would inspire you or at least have a clue on what's ahead the road.