Home Page -------------------
[Home Page] - [Reviews Main]
-------------------

Book Review
Object-Oriented Software in C++ by Michael Smith
Recommended
ISBN: 0-412-55380-5       Publisher: Chapman Hall       Pages: 324pp       Price: £17-95
Categories:   object oriented     beginner's c++    
Reviewed by Ian Cargill in C Vu 6-1 (Nov 1993)
I must say from the outset that I am quite impressed with this book. I like Smith's writing style and method of presentation. The chapters each contain a single principal idea (e.g. Classes, Functions, Arrays, Inheritance, Defining New Operators, Polymorphism, Pointers, Containers and Iterators, Persistence, etc ) and are presented in a logical order which aids the learning process. There are also some well presented examples of how to construct classes.

What I particularly like is that within each chapter, the subject is broken down into small, easily digested pieces, without losing the overall cohesion of the chapter. In each subsection, Smith gives a succinct explanation and a short code example to illustrate the point. These short code sections are then typically drawn together at the end of the chapter to show how technique is used in a 'real' application.

Another technique I liked was Smith's use of 'Note:' paragraphs. These are short paragraphs in italics which are inserted in many places. They give supplementary information which is not directly applicable to what he is explaining, but is useful to be aware of at that point.

One conundrum with complex and subtle languages like C++ is how to explain one thing without referring to something else that has not yet been explained. Smith often uses these 'Note:' paragraphs to give forward references. Thus you can accept something at face value for the moment, knowing it will be explained in more detail later.

At the end of each chapter, Smith gives some self-assessment questions and some suggested programming exercises. While both are well thought out, it is the one place where I was a bit disappointed as no solutions are provided to the self-assessment questions. While most can be resolved by reference back to the text, a real novice would have trouble deciding whether their answer to some was correct or not. I think a few pages at the back with brief answers would add greatly to the value of these questions. It would make an excellent book even better.

I don't think this book would be suitable for someone with no previous programming experience at all (is any book?), but if you already know a little bit about programming and want to move on to C++, then I can strongly recommend this book. I believe the price of this book is under twenty pounds. If so, then it is also very good value. You can pay twice as much for books which are only half as good.

(Final note: While there is no code disk, the code for this book is all freely available on the Internet and can be retrieved by ftp from unix.brighton.ac.uk in pub/mas. I contacted Mike, and his publishers have given us permission to distribute the code. Space permitting, it may be on the code disk.)


Other Authors with the same surname

Smith
C++ Applications Guide by James T Smith  (Reviewed Jan 1993)
C++ for Scientists & Engineers by James T Smith  (Reviewed Mar 1992)
Design and Analysis of Algorithms by Jeffrey D Smith [Recommended]  (Reviewed Jan 1994)
ISO and ANSI Ergonomic Standards for Computer Products by Wanda J Smith [Recommended]  (Reviewed Jul 1996)
Internet Cryptography by Richard Smith  (Reviewed Sep 1998)
Java an Object-Oriented Language by Michael Smith  (Reviewed Mar 2000)
Managing Software Engineering by Alan Gillies & Peter Smith  (Reviewed May 1996)
Navigating the Internet (Delux Edition) by M Gibbs & R Smith  (Reviewed Sep 1994)
Object Oriented Programming Using Turbo C++ by Norman E Smith [Not Recommended]  (Reviewed May 1993)
Object-Oriented Software in ANSI C++ by Michael Smith [Not Recommended]  (Reviewed May 2000)
Reusability & Software Construction in C & C++ by Jerry D Smith [Highly Recommended]  (Reviewed Mar 1991)


Last Update - 13 May 2001.

To link to this review, please use the URL: http://www.accu.org/bookreviews/public/reviews/o/o001734.htm

Copyright © The Association of C & C++ Users 1998-2000. All rights reserved.

Mirrored from http://www.accu.org/