REVIEW - C/C++ Programmerʼs Reference


Title:

C/C++ Programmerʼs Reference

Author:

Herbert Schildt

ISBN:

Publisher:

McGraw-Hill/Osborne Media (2000)

Pages:

393pp

Reviewer:

Francis Glassborow

Reviewed:

October 2000

Rating:

★★☆☆☆


Perhaps I am getting kind in my dotage. I swore to leave this author's work to others to review and critique. I glanced through this book when it arrived on my desk and decided that it might be worth a mildly critical review.

The first problem I have with the book is that the author is attempting to cover both C and C++ in the same book. When I thought a little further I decided that that might not be such a bad thing if it were done properly.

Next, I started to look at critical areas where the languages are different. An obvious candidate for the more knowledgeable is

const
. I looked in the index and followed up all the references. The author never mentions the major differences; the linkage of
const
declared global objects and that
const
values are compile time constants in C++ though not in C.

As another example of the lack of completeness of this book, look at the entry for

virtual
. The author never mentions virtual base classes.

This lack of attention to detail and completeness permeates the whole book. However it is exactly this kind of detail that a reasonably competent programmer needs when s/he looks it up in a reference book.

If there is to be a third edition, the book should be rewritten as a pure reference book. All those tips can go for a start, reference books should not attempt to be tutorials on any aspect of programming. Examples to clarify meaning are fine, but tips and tricks belong elsewhere. Then the author should work through every entry and check that the detail is both there and correct.

As it is, this book is on the right tracks but falls short of what is needed. Getting better but still to weak to be recommended. I will hang onto my copy though because it can jog my memory and I will usually spot the things that it forgets.


Book cover image courtesy of Open Library.





Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.