Automotive Holiday Deals Books Gift Guide Books Gift Guide Shop Men's Athletic Shoes Learn more nav_sap_SWP_6M_fly_beacon Prime Music Sweepstakes egg_2015 All-New Amazon Fire TV Grocery Gifts for Her Amazon Gift Card Offer cm15 cm15 cm15 $30 Off Amazon Echo $30 Off Fire HD 6 Kindle Cyber Monday Deals BestoftheYear Outdoor Deals on DOTD

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your email address or mobile phone number.

Buy Used
Condition: Used: Good
Sell yours for a Gift Card
We'll buy it for $2.38
Learn More
Trade in now
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

C+ C++: Programming With Objects in C and C++ Paperback – April, 1991

4 customer reviews

See all formats and editions Hide other formats and editions
New from Used from
"Please retry"
$51.20 $0.14

Take an Extra 30% Off Any Book

Special Offers and Product Promotions

  • Take an Extra 30% Off Any Book: Use promo code HOLIDAY30 at checkout to get an extra 30% off any book for a limited time. Excludes Kindle eBooks and Audible Audiobooks. Restrictions apply. Learn more | Shop now


Looking for the Audiobook Edition?
Tell us that you'd like this title to be produced as an audiobook, and we'll alert our colleagues at If you are the author or rights holder, let Audible help you produce the audiobook: Learn more at

Product Details

  • Paperback: 427 pages
  • Publisher: Computing Mcgraw-Hill (April 1991)
  • Language: English
  • ISBN-10: 0070296626
  • ISBN-13: 978-0070296626
  • Product Dimensions: 1.2 x 7.5 x 9.2 inches
  • Shipping Weight: 1.6 pounds
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Best Sellers Rank: #1,026,430 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

5 star
4 star
3 star
2 star
1 star
See all 4 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

11 of 11 people found the following review helpful By John Barrientos on March 6, 2009
Format: Paperback Verified Purchase
Well, I see that all the other reviews were written in 2000 or before. Maybe no one will read this, but I'll do it anyway. I was one of Allen's students back in the 90's, and I have already reviewed one of his classroom texts, "The C Companion" (which see). That review details what it was like to be in one of Allen's classes, so I'll omit that here.

This was another classroom text, and again there are no frills, no cutesy pictures, etc. -- just good solid instruction. When he says he is going to teach you object-oriented C, he means it. To that end, his first chapter is worth the price of the book alone. You really learn object orientation from that chapter and you come out with a true polymorphic linked list implementation. Other reviewers have covered the C++ details of the book quite well.

In the class in which this book was actually used, we first had to write an object-oriented threaded binary tree class -- in C. This was quite a daunting task. Not only did we have to use all the techniques of object orientation in doing it, we also had to learn what a threaded binary tree was and how to implement it. Basically, a threaded binary tree uses "threads" (bitfields embedded within a node) to point back to parent nodes, so therefore does not need stacks or recursion. Along the way we had to learn how to use a finite state machine to implement postorder traversal. With all that, I learned something that seems to otherwise be known only to computer science professors: how to write true object oriented programs in C.

Once we got done with that came the C++.
Read more ›
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
7 of 7 people found the following review helpful By ergas on October 18, 2000
Format: Paperback
Unfortunately this book is out-of-print. I bought it about 10 years ago, as a beginner C programmer with an idea, let's study some code and start programming in C. Ooops. I couldn't understand a single line of code. But, a year later, after gaining some experience, I tried again and I improoved my programming style in few months dramatically, reading only the first, C-chapter. This is definitely not a begginers book. Author is not wasting paper and your time rewriting online help. Each chapter starts with very brief introduction of the topic. Immediately Holub starts explaining problematic stuff of the language. He points out very tricky pointer problems, he explains compiler implementation details, and sometimes he discusses with C++ authors about weak points of the language. He explains not only HOW to overload an operator, he explains also WHY to overload, and why NOT to overload. Topics are: differecnes from c, classes, operator overloading, derivation, polymorphism and virtual functions, error handling. At the end of the book he develops a real and usable linked-list class. Recently as I started to programm in C++, I returned to Holub's book. This book and online help, it's all I need. To sumarize, this book is not for everyone, it's not a reference book, but it will appreciate your time jumping immediately into some aspects of a language somebody will maybe never think of. Holub, give us more books like this one.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
4 of 4 people found the following review helpful By Paul M. Dubuc on March 10, 1999
Format: Paperback
This was an extremely valuable book for me in learning C++. It will be very helpful for any proficient C programmer in making the transition to object-oriented programming in C++. The book is well written and well organized. Starting with a demonstration of how object-oriented programming can be done in C, Holub brings the reader though the transition to C++ very directly and neatly. The examples he uses are excellent, not the trivial ones you find in many "learning C++" books. The book also effectively teaches good C++ programming practice while you are learning. This is very important since sloppy coding practices can be very hard and painful to unlearn later. The book repays carful study and is well worth the money and time spent.
I do have 3 criticisms of the book: 1) It's out of date. A 2nd edition that brings it up-to-date with Standard C++ would make this the best book of its kind. For the C++ beginner, though, that doesn't detract much from the book's usefullness. Everything in the book will still work. 2) There are numerous typos and minor errors in the example code which can lead to confusion. Being able to find them though, made me feel good. I knew I was really learning the subject. 3) The book would also benefit by having useful exercises at the end of each chapter for a student to perform.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
3 of 4 people found the following review helpful By A Customer on June 17, 1997
Format: Paperback
This book covers details and insight information for a C or C++ programer to much better know C++. Except for chapter one- Object-Oriented Programming in C- I found most chapters are so valuable that you want to read over and over until you fully understand the points that you never think of before. At last, you'll be confident saying you've made a big step in knowing C++ in a systematic way
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse