Rating:  Summary: Searching and found it. Review: This would be a fantastic book if only the authors had put a little more effort into their conversion of C to C++. Instead, they took their C-based book, added a couple of appendices on C++, and converted printf statements into cout statements. The result is horribly frustrating. The pseudocode approach is wonderful, the writing is generally understandable, and the example applications are simple enough to get students to read them, yet complex enough to be interesting.But the hangovers from C, combined with the authors' laziness in converting, make the book far less useful than it could be. A small example is the way the authors repeatedly instruct the reader to check the result of "new" for a NULL return (which can't happen in C++). A huge, glaring example is the lack of any use of inheritance, one of C++'s most important features. I would really like to use this book in my C++ course, but even given the strengths of the pseudocode approach, I doubt that I could justify choosing such an incompetent coverage of a complex and important language.
Rating:  Summary: Pseudocode is good, C++ usage is awful Review: This would be a fantastic book if only the authors had put a little more effort into their conversion of C to C++. Instead, they took their C-based book, added a couple of appendices on C++, and converted printf statements into cout statements. The result is horribly frustrating. The pseudocode approach is wonderful, the writing is generally understandable, and the example applications are simple enough to get students to read them, yet complex enough to be interesting. But the hangovers from C, combined with the authors' laziness in converting, make the book far less useful than it could be. A small example is the way the authors repeatedly instruct the reader to check the result of "new" for a NULL return (which can't happen in C++). A huge, glaring example is the lack of any use of inheritance, one of C++'s most important features. I would really like to use this book in my C++ course, but even given the strengths of the pseudocode approach, I doubt that I could justify choosing such an incompetent coverage of a complex and important language.
|