or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
42 used & new from $16.43

Have one to sell? Sell yours here
 
   
C++ FAQs (2nd Edition)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

C++ FAQs (2nd Edition) (Paperback)

~ (Author), Greg Lomow (Author), Mike Girou (Author)
Key Phrases: const throw, constructor idiom, improper inheritance, Language Facilities, Big Three, Visual Basic (more...)
4.2 out of 5 stars  See all reviews (26 customer reviews)

List Price: $64.99
Price: $53.64 & this item ships for FREE with Super Saver Shipping. Details
You Save: $11.35 (17%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Thursday, November 12? Choose One-Day Shipping at checkout. Details
21 new from $35.74 21 used from $16.43

Frequently Bought Together

C++ FAQs (2nd Edition) + Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) + More Effective C++: 35 New Ways to Improve Your Programs and Designs
Price For All Three: $122.39

Show availability and shipping details


Customers Who Bought This Item Also Bought

More Effective C++: 35 New Ways to Improve Your Programs and Designs

More Effective C++: 35 New Ways to Improve Your Programs and Designs

by Scott Meyers
4.4 out of 5 stars (39)  $28.19
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library

Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library

by Scott Meyers
4.5 out of 5 stars (36)  $40.62
The C++ Standard Library: A Tutorial and Reference

The C++ Standard Library: A Tutorial and Reference

by Nicolai M. Josuttis
4.8 out of 5 stars (98)  $64.70
Accelerated C++: Practical Programming by Example

Accelerated C++: Practical Programming by Example

by Andrew Koenig
4.6 out of 5 stars (85)  $37.34
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices

by Herb Sutter
4.3 out of 5 stars (27)  $41.04
Explore similar items

Editorial Reviews

Review



“This is no mere reprint. This is a great book — a definite gem.”


—Cyberdiem.com



Product Description

Brings you the most efficient solutions to more than 400 of the practical programming challenges you face every day in C++ FAQ. Paper. DLC: C++ (Computer programming language).

Product Details

  • Paperback: 624 pages
  • Publisher: Addison-Wesley Professional; 2 edition (December 21, 1998)
  • Language: English
  • ISBN-10: 0201309831
  • ISBN-13: 978-0201309836
  • Product Dimensions: 9.1 x 7.4 x 1.3 inches
  • Shipping Weight: 2.1 pounds (View shipping rates and policies)
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (26 customer reviews)
  • Amazon.com Sales Rank: #106,891 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #55 in  Books > Computers & Internet > Microsoft > Development > C & C++ Windows Programming

More About the Author

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

Visit Amazon's Marshall P. Cline Page

Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(1)
(1)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

26 Reviews
5 star:
 (16)
4 star:
 (4)
3 star:
 (3)
2 star:
 (2)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.2 out of 5 stars (26 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
20 of 20 people found the following review helpful:
5.0 out of 5 stars Excellent concise reference., April 19, 1999
By A Customer
This is the first book I pick up when I need an answer.

The entire book is a series of FAQs, organized extremely well. Each topic has its own chapter. Within a chapter, the questions progress from general to specific, often in the same order that they pop into my mind. Each question is followed by a cut-to-the-chase 1-sentence answer, followed by a more detailed explanation. Finding your question in the book is facilitated by a table of contents that lists each FAQ, and a detailed index.

I also like the editorializing. ("Arrays are evil.") One reason I find C++ baffling is that there are so many ways to do something. The authors pick a way and tell you why it is better than the alternatives. That's information I can use.

As a bonus, there's a chapter on understanding management's perspective. For example, when you're trying to convince management to adopt the object-oriented paradigm, "Show why it's relevant... don't use the 'it will keep the developers happy' approach ... most managers think that they are the people who need to be kept happy ...".

Incidentally, when I find the time, I plan to systematically read the book start to finish, just to fill in gaps in my knowledge. It is entertaining enough that I'm actually looking forward to it.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
33 of 36 people found the following review helpful:
3.0 out of 5 stars Decent, but largely redundant., October 22, 2003
By Alexander L. Belikoff (NY, United States) - See all my reviews
(REAL NAME)   
This is a 'much expanded' version of the famous on-line C++ FAQ which promises much more detail and material. Since I am trying to constantly prove that I do know C++ well, I picked this book during my C++ book buying craze. I did read this book and while it doesn't make any serious mistakes related to C++, I just don't feel this book is relevant.

First of all, the authors have clearly not given any thought to what their target audience would be. The level of presentation swings wildly from absolute basics (What is a class?) to fairly advanced subjects. Just as I found too many elementary questions in the book, someone less prepared would be surprised by a number of "advanced" topics. While this is understandable for a free on-line document, it doesn't render well in a rather costly book. Same applies to the annoying 'New!' labels marking new or updated topics. Again, this makes sense in a frequently changing on-line document, but it looks ridiculous in a printed book.

The C++ design and coding style presented feels fairly solid and in that sense I can recommend this book to anyone without fearing that it would teach him something objectionable. The authors do their best to stress the importance of interpretation of a base class as a contract and this is a good thing. However, there are still some questionable statements that I don't agree with:

- In 9.02 the authors suggest using exceptions for error handling - all error handling. Whether it is a good thing or not is still a hotly debated topic and I would suggest to at least present the disadvantages of such an approach and alternative methods.

- The authors routinely check the new operator result for NULL, which not only doesn't make much sense (per ANSI C++, new() doesn't return NULL if it cannot create an object) but also teaches a fairly bad technique.

Now, imagine my surprise when, while reading a book on C++ (presumably C++ language), I ended up with a chapter on COM and then another one on CORBA. No matter how related this material may feel, it is still not C++-specific. This sudden addition feels like book padding and that aforementioned 'additional material' that was supposed to sway the users of the free version to purchase the printed book. Well, it seems to have had a completely opposite effect upon me.

I fully understand the authors' desire to be rewarded for their creation (that is, the on-line C++ FAQ). However, this is not an excuse to produce a book which is essentially a rehashed version of the free material diluted with barely relevant topics. Bottom line: read the free on-line version and spend your money either on Stroustrup's "The C++ programming Language" (if you are a novice) or on Myers's "Effective C++" dilogy.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
27 of 31 people found the following review helpful:
3.0 out of 5 stars Questions, questions? Answers, answers., February 5, 2003
By Bowen Simmons (Sunnyvale, CA USA) - See all my reviews
(REAL NAME)   
I always like to start any review of a technical book with the table of contents, and see no reason to break with that practice here:

I Preliminaries

Introduction - Basic C++ Syntax and Semantics - Understanding the Management Perspective- The Architectural Perspective

II Object-Oriented Design

Object-Oriented Fundamentals - Specification of Observable Behavior - Proper Inheritance - Detecting and Correcting Improper Inheritance - Error Handling Strategies - Testing Strategies

III Language Facilities

References ('&' type) - New and Delete - Inline Functions - Const Correctness - Namespaces - Using Static - Derived Classes - Access Control - Friend Classes and Friend Functions - Constructors and Destructors -Virtual Functions - Initialization Lists - Operator Overloading - Assignment Operators - Templates - Exception Tactics - Types and RTTI - Containers

IV Topics

Mixing and Overloading with Inheritance - The Big Three (destructors, copy constructors, assignment operators) - Using Objects to Prevent Memory Leaks - Wild Pointers and Other Devilish Errors - High-Performance Software - COM and Active X - Transitioning to CORBA - C Language Considerations - Private and Protected Inheritance - Pointers to Member Functions - The Transition to OO and C++

-

I don't think there are any great C++ books. A great book would eliminate the need for others, which none that I've seen do. Even if not great, this is a good book, and worth reviewing. The book attempts to be two things: first, a programming style guide, and second, a nuts-and-bolts C++ reference book. (Incidentally, the cover is somewhat misleading: it also trumpets coverage of ActiveX, CORBA, and COM, but the material on them here is very thin - if you need to understand them, look elsewhere).

As a programming style guide, it is rather a mixed bag. Its main weakness is a tendency towards salesmanship - that is, the authors are trying to sell you something and are therefore quite aggressive in discussing the merits of their wares and tend to be silent when discussing the weaknesses of them. A particular problem I could point out is the use of C++ in DLLs. If you follow the style guide in this book, and try to put your code into DLL's, you will find that you have some very serious versioning problems, problems the advice in this book was instrumental in creating but useless in alleviating. This doesn't mean that the advice isn't generally good, but there are issues here that the authors are not as frank as they should be in discussing. (I don't know why propaganda of this sort is so common in C++ books, but it is. I've never seen one without it.)

Whatever it may be as a style guide, as a nuts and bolts problem solving book this is really very good. C++ is a large language - it is by far the largest, most complex language ever to find wide use, and there it contains many pitfalls. This book's great strength is in identifying many of these problem areas, and providing solutions to them. The discussion of object construction, copying, and destruction, alone, for example would make this book worth owning. The coverage is not, however, complete. Reader knowledge of language basics is assumed, and some advanced topics, such as multiple inheritance, are not covered. Because of this, you will not find this a good book for learning C++, nor should it be the only C++ book you own.

That said, of all the C++ books I own, this is the one that most often contained the easiest to find, clearest, and best answer to the problems that I actually had when using (as opposed to learning) the language. The answers were generally easiest to find because of the extensive table of contents (it averages about one entry per page) and very complete index. In addition to being easy to find, the answers were also clearly written. There is a lot of sample code in this book, and it is generally very good code for teaching its points. The authors also clearly understand their stuff, and I did not find any of the dreadful this-is-too-technical-for-the-reader hand-waving that so often mars computer industry books. Finally, in addition to being clearly written, the answers were also usually the most complete and thorough I found among the C++ books I own - the problems the book addressed, it addressed very well.

In summary, until and unless that great C++ book is ever written - and I'm not holding my breath - this is a book that almost any C++ developer would do well to have, limits and all.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Great used book!
It was a used book with around 50% price off from the new one. But its condition was great and I'm happy on buying this one.

Thanks,
Derek
Published 7 months ago by Q. Wang

2.0 out of 5 stars Worth supporting, but not owning
I bought this because I'm a big fan of the online C++ FAQ Lite by the same author, and I was hoping for answers to a few of my own recurring questions that weren't addressed... Read more
Published on November 8, 2007 by James Bosch

5.0 out of 5 stars Timeless Wisdom on OO Programming and C++
I stumbled on this book while looking for something else in my home library, opened it, and couldn't put it down! Read more
Published on October 23, 2005 by uniq

1.0 out of 5 stars DON'T!! It was published in 1998!!
Summary: Don't buy it. Don't even read it. Get Sutter or Meyers instead, or see my other recommendations below. Read more
Published on September 24, 2005 by Dave O'Hearn

5.0 out of 5 stars Using the language: The pitfalls and the subtleties
This book teaches you what the authors and other people have discovered in a hard-won, time-consuming, hair-raising/pulling manner. Read more
Published on May 11, 2005 by Book Worm

2.0 out of 5 stars Redundant, and Littered with Some REALLY Bad Practices
I was suggested this book years ago by a university lecturer, however, even though I'm glad I read it, I'm glad simply so I can highlight its pitfalls to others I see reading it... Read more
Published on February 15, 2005 by Keefey

4.0 out of 5 stars For the Beginning C++ Programmer
I recommend this book who is learning C++. I went to it often looking for answers. This helps the beginner understand how C++ works and why. Very good book...
Published on October 21, 2002 by K. Woolhiser

5.0 out of 5 stars Essential book for C++ programmers
Don't even _think_ of writing C++ without reading this book first.

Yes it sometimes preaches ("arrays are evil") and clubs you over the head about the "one true way" of doing... Read more

Published on October 1, 2002 by Fungus

5.0 out of 5 stars "Opinionated," but good
I bought the book after reading the Lite version on the web. While an online version makes for better searching, this book's index is more than adequate. Read more
Published on November 28, 2001 by Joseph Sewell

5.0 out of 5 stars Infrequently-asked Questions Answered Here
C++ jocks like to show off, using sophisticated features of the language. How to figure out what the heck they're doing? This is the book. Read more
Published on January 19, 2001 by Thomas Hundt

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 3 days ago
textbook scam 66 8 days ago
Amazon is a great place to buy textbooks! 35 20 days ago
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.