Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!csd4.csd.uwm.edu!gem.mps.ohio-state.edu!ginosko!uunet!oresoft!dan From: dan@oresoft.uu.net (Daniel Elbaum) Newsgroups: comp.lang.c++ Subject: Re: Books Keywords: If you want to know OOP, . . . Message-ID: <1989Sep6.192739.11249@oresoft.uu.net> Date: 6 Sep 89 19:27:39 GMT References: <2877@ssc-vax.UUCP> Reply-To: dan@oresoft.uu.net (Daniel Elbaum) Organization: Oregon Software, Portland, OR Lines: 61 In article <2877@ssc-vax.UUCP> dmg@ssc-vax.UUCP (David Geary) writes: :James Frew writes: : :+ I'm 1/3 of the way through "C++ for C Programmers", by Ira Pohl, and :+ I'm not going to finish it. Herewith a summary of the problems I've : :+ Sorry to flame a book I'm not going to finish -- any counter-opinions? :+ I'm still looking for a good intro to C++ for someone who already knows :+ C. Would anyone out there who's read Lippman's or Dewhurst's books :+ care to comment? : : Well, I'm a die-hard C programmer, having programmed in C for about :5 years, and teaching it for the past 3 years. I'm very interested in :C++ and OOP in general. I've read (all or most of) : : :The C++ Programming Language Bjarne Stroustrup :The Waite Group's C++ Programming John Berry :Object-Oriented Programming and C++ Weiner + Pinson : : All of these books will *teach* you C++. However, all of the :books left me high and dry when it comes to OOP (in general). I have not :found answers to questions like these: : :1) Why is OOP so much better than functional programming? :2) What are the concepts behind OOP, and how do the concepts : help us write reusable, extendable code? :3) How do I *design* OOP programs? Top-down design? :4) How does one implement concepts like inheritance, : genericity, etc. ? :5) Should I make functions member functions of a class or not? :6) When should I use inheritance vs. friend functions? : :and on and on... ... : So, what does one do? Read this book: : :Object-oriented Software Construction Bertand Meyer Take a look at Dewhurst/Stark. The authors do address, if laconically, points 1-6 above. The book also clarifies some of the dusty gray areas of the language to a degree which others I've looked at don't even approach. It's: Programming in C++ Stephen C. Dewhurst and Kathy T. Stark 1989, Prentice Hall Englewood Cliffs, New Jersey 07632 :~~~~~~~~ David Geary, Boeing Aerospace, Seattle ~~~~~~~~ :~ We got lucky this year, summer fell on Friday and Sat. ~ :~ and it only rained on Friday ;-( ~ -- Spa link snot the temper tent, a few cannery doubt lowed. ({uunet,tektronix,reed,sun!nosun,osu-cis,psu-cs}!oresoft!(dan)@oresoft.uu.net)