[comp.os.msdos.programmer] Looking for good C++ books

kej@smunews.UUCP (Keith Jackson) (06/27/91)

I have Borland's TC++ Professional (am getting BC++ soon) and am generally
happy  with  the product.  My only big complaint is that the documentation
just sucks!  I'm a beginner to C++, and after reading their  `Intro'  book
and   skimming   the  language definition, I still didn't feel like I knew
how to program in C++.  Thinking that practice makes perfect, I dived into
a  program  with  it,  but came up  sputtering and ended up making it half
C++, half C  to finish in time (not recommended.) So I do have some limit-
ed  experience  w/  using  it,  and  lots  of experience  w/  C.  What I'd
like now is to find a good book which will do what Borland fails to do.

After digging through the ever so small collection of books on C++ at  the
local   Bookstop,  I  found that none of the books were what I needed.  So
I'm looking for sage advice on finding a book.  Of course, if the  manuals
to  the  new BC++ (the  one  that  does  windows) will be any better, I'll
just wait until they arrive.  However, I don't really trust   Borland   to
dazzle  me  with great documentation, the documentation to TC 1.5 was hor-
rible as well.

My requirements for a `good book' :

  o Must assume a knowledge of C, or the `C primer' can't be a major
    portion of it's contents.

  o Must not waste my time telling me how to use the Turbo  environ-
    ment.   The environment is intuitive and Borland devotes a whole
    book to it (though I never had to open it.)  As  above,  if  in-
    cluded, shouldn't be a major portion of it's contents.

  o Should do a better job than Borland in introducing the C++ addi-
    tions  to C.  This would be largely personal opinion, but anyone
    else's experiences would be helpful.  I would like  it  to  have
    more  clarifying examples.  The ones in the Borland manuals were
    so limited in scope (no pun intended) that they only demonstrat-
    ed  the obvious and didn't really get into the variations avail-
    able.  This caused the different concepts to  become  `isolated'
    from  other  concepts and was little help in showing how to com-
    bine them.  E.g. discussions on `friend' functions and  how  and
    where  to  use  them  --  the Borland manual seemed to only hint
    about them.

  o Among the concepts to be discussed (and `integrated' with  other
    concepts  as  much as is reasonably possible) are streams.  Bor-
    land did a particularly horrible job of  introducing  them.   In
    the  manual, it even says to print out the header files concern-
    ing streams to see how to use the various functions.  Not  being
    a  C++  expert,  I  had  much  trouble  trying to find the right
    classes and/or functions to use in different situations.   Their
    introduction  was no help (among other things, they neglected to
    list BINARY as one of the attributes you can  set  when  opening
    files,  though it is in the header file and they do talk _about_
    using it) and they didn't provide  anything  in  the  way  of  a
    stream class hierarchy  description and function by function ex-
    planations  like  they do for  the  standard  library  functions
    (e.g.  printf, malloc, etc.)  This is probably the  most  impor-
    tant quality of the book I'm looking for.

Any suggestions would be greatly appreciated.  Email if possible, I'll
post results.

  -*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-*^*-
		Keith Jackson == jackson@csvax.seas.smu.edu

                          UN*X - live free or die