If you're serious about the language then you'll want to read this book, probably side by side with Stroustrup. It is the best intermediate level book available, and these two books are sufficient to give you a thorough grounding. Some caveats:
1. Not for beginners. Get an introductory text from Deitel and Deitel, or Robert Lafore.
2. It is disorganised. But you need to take into account that this book is not meant to be skimmed over in a weekend, like most programming texts. You're meant to sit down and go through this book thoroughly, over weeks and months if needs be. Take notes as you go.
3. Get a copy of the answers book. The exercises are very good and are not put there for filler. Write code.
4. There's no getting away from the fact that C++ is a complicated and difficult language. This book acknowledges that; some many others don't and will waste your time and money as a result. It will get you to an adequate level if you invest the time.
5. Despite it's lack of structure, the authors approach the language in a very clear and logical manner, which is the kind of mindset that anyone I have ever come into contact with who was really proficient at C++ has had.