Simple explanations and plentiful illustrations combine to illuminate the intricacies of C++++ programming, along with discussions of the differences between C and C++++, strategies for identifying and resolving design problems, debugging techniques, and more. Original. (Advanced).
Useful intro to C++ for C programmers with some minor faults.
I've never been a fan of object oriented programming techniques (or object obsfucation techniques as I like to say). But I have to do a little C++ stuff for a project I'm working on and thought a refresher might be helpful. This book works really well for that aspect. If you know C and want a good summary of what's different in C++, and some examples of how it works, this is a great book. The last few chapters however, I didn't like at all. They describe how to think in OO and use OO to design projects. I found that part highly non-intuitive.
When I've read elsewhere about how OO is supposed to work, it's usually the noun/verb analogy - you have things (nouns/objects) and those things do stuff (verbs/methods). But this book takes the opposite approach that the verbs should be the objects. They use an example of a program that needs to operate on customer records and do things like read them, search them, print them, etc. They choose those verbs as the objects! So there's a read object, a search object, and a print object. I found it even more non-intuitive than most other OO descriptions I've run across. If I was forced to implement the example project in OO, I'd create a records object and give read/search/print methods. But, whatever, I don't find OO useful most of the time anyway, so I'm not the one to ask about how it should work!
Anyway, the book gets a thumbs up for its intended purpose which is bringing C programmers up to speed on C++. Recommended (just skip those last few chapters).