I've been programming C++ for about 2 months and understand it pretty well. I'm using Mike McGrath's C++ Programming in Easy Steps. It explains things pretty good, but it leaves out some things. Definetely not a reference, more like a learning guide.
In the front of the book Mike suggests that one not learn any C before learning C++, as the learner may become confused between the two.
But if you already have a firm grasp on C and want to learn C++, it will probably be more than a little easier.
My two cents.
-Snib
<><
Try new FreshView 0.2!
There are only two stupid questions: the one you don't ask, and the one you ask more than once ;)