This book is a great improvement on the old 1st addition, which everyone was buying, when all the OOPSla started in the late(ish) 80's. Having read a copy from the Uni library, I found myself deciding I'd have to buy this 3rd edition.
It's much clearer than the old Stroustroup, has good examples, and the index solved a problem that had bugged me, switching between Borland and GNU compilers.
Stroustroup includes reasons behind the design decisions, which I find fascinating, and this book is up to date enough to let you write or prepare for ANSI C++, if you have an out of date compiler.
Recently I've read many C++ books, this is one of the best for general coverage. The Meyer's books are also good, and another author's one on C++ style is a must read, explaining correct use of inheritance, and C++ style examples, by disecting a number of published example programs, but is far *too* thin to buy. I also like Inside the C++ Object Model, for the technicalitites, and indepth explanation of space/time/abstraction tradeoffs.
Stroustroup's book is not thin!!! It's Tolkeinesque in size, about as thick as the Bat book (you long suffering UNIX admins know which one I mean), and is far too heavy to read in anything but either, small chunks chapter by chapter, in fast superficial skim mode, or browsing when you have a problem. This is a result of it's completeness, reference quality and technical discussion.
A book for Pro's, if you're used to 24 hour How To's, or other crap glossies, then forget it, you won't be happy, there's no bad jokes or naff pictures.