Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!apple!usc!wuarchive!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!uflorida!haven!aplcen!aplcomm!uunet!microsoft!jimad From: jimad@microsoft.UUCP (Jim ADCOCK) Newsgroups: comp.lang.c++ Subject: Re: C++ Books: Comments and Recommendations, WANTED Message-ID: <58466@microsoft.UUCP> Date: 22 Oct 90 22:21:30 GMT References: <45531@apple.Apple.COM> <8410004@hpopd.HP.COM> Reply-To: jimad@microsoft.UUCP (Jim ADCOCK) Organization: Microsoft Corp., Redmond WA Lines: 38 In article <8410004@hpopd.HP.COM> ajp@hpopd.HP.COM (Andy Pearce) writes: |jimad@microsoft.UUCP (Jim ADCOCK) responds ... | ||Two other books of general interest, not restricting themselves to C++ ||[and in fact, their C++ examples have problems] are: || ||Booth "Object Oriented Design" || ||covering design methodologies for object oriented programming, and | |I haven't seen this one, although I am reading a book by Grady Booch on |the same subject. If this is the book you mean, can you tell us what |problems you see with C++ in the examples? Booch claims his mistakes are corrected in the second printing, so you may look to see what printing your copy is. On first printings both books had the same problem with their examples: member functions that were suppose to be polymorphic accepted parameters declared as pass-by-value, rather than pass-by-reference. This leads to the well known "slicing problem" were any additional members defined in derived classes are not copied across the interface, but rather are "sliced off" the end of the object. [ A smart C++ compiler would always issue a warning when an object with virtual functions is passed-by-value ] ||Khashafian and Abnous "Object Orientation...." || ||which is an excellent OOP survey book, and also the place to read for issues ||of identity, persistence, databases, etc... | |This looks interesting. Do you have the full title, or ISBN ? "Object Orientation: concepts, languages, databases, user interfaces" Setrag Khoshafian & Razmik Abnous John Wiley & Sons 1990 ISBN 0-471-51802-6 ISBN 0-471-51801-8 (pbk) 433 pages, $29.95