- Hardcover: 1030 pages
- Publisher: Addison-Wesley Professional; 3 edition (February 11, 2000)
- Language: English
- ISBN-10: 9780201700732
- ISBN-13: 978-0201700732
- ASIN: 0201700735
- Product Dimensions: 7.5 x 1.6 x 9.5 inches
- Shipping Weight: 3.9 pounds (View shipping rates and policies)
- Average Customer Review: 659 customer reviews
- Amazon Best Sellers Rank: #795,603 in Books (See Top 100 in Books)
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.
To get the free app, enter your mobile phone number.
The C++ Programming Language: Special Edition (3rd Edition) 3rd Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
This month's Book With Buzz: "The Lying Game" by Ruth Ware
From the instant New York Times bestselling author of blockbuster thrillers "In a Dark, Dark Wood" and "The Woman in Cabin 10" comes Ruth Ware’s chilling new novel, "The Lying Game." See more
Frequently bought together
Customers who bought this item also bought
In this brand-new third edition of The C++ Programming Language, author Bjarne Stroustrup, the creator of C++, presents the full specification for the C++ language and standard library, a spec that will soon become the joint ISO/ANSI C++ standard.
Past readers will find that the new edition has changed a great deal and grown considerably to encompass new language features, particularly run-time type identification, namespaces, and the standard library. At the same time, readers will recognize the lucid style and sensible advice that made previous editions so readable and enjoyable. Probably the biggest change is a substantial new section, well over 200 pages in length, covering the contents and design of the C++ standard library, the most important new feature of the C++ specification. The author has also added a substantial number of new exercises while keeping many from previous editions that have retained their value.
While The C++ Programming Language is not a C++ tutorial, strictly speaking, anyone learning the language, especially those coming from C, will greatly benefit from the clear presentation of all its elements. It is impossible to overstate the importance of this book for anyone who is serious about using C++. --This text refers to an out of print or unavailable edition of this title.
Read the entire review, including a chapter-by-chapter analysis of this book.
Bjarne Stroustrup's The C++ Programming Language, Third Edition (Addison-Wesley, 1997) has been available for several months. This work, by the creator of C++, is the definitive treatment of the subject and has been since its first edition in 1987. I must confess that I did not care for the first edition. I had expected a tutorial approach as elegant as the classic K&R white book. But then, K&R was about C, a programming language that supported a familiar programming model. The C++ programming model was new to most of us ten years ago, and Stroustrup's first edition was daunting, to say the least. Looking at it now, I find it far less so and much easier to read.
Comparing the first and third editions of The C++ Programming Language provides insight into how the C++ language has grown and changed in the past decade. The third edition has almost three times the number of pages and a slightly different organization. Whereas the first edition included a 67-page language reference manual at the end, the third edition includes only a language grammar section to represent formal language definition. This is appropriate. The ANSI/ISO Standard document, which is now the formal language and library definition, is itself about 750 pages long. Stroustrup plans to publish The Annotated C++ Language Standard (coauthored by Andrew Koenig, the ANSI C++ committee's Project Editor) sometime this year.
The third edition takes a tutorial approach with many of Stroustrup's personal programming philosophies. The author's explanations of how he uses language features provide examples for learning the behavior of those features. He also explains code idioms that some programmers routinely use but that he finds inappropriate.
As much as possible, the third edition reflects Standard C++. When small language features are found to be missing, particularly new ones, Stroustrup pledges to add them to a future printing...
This book is an essential addition to a C++ programmer's library. It is not for dummies, and it wouldn't be my first choice for an entry-level, self-help tutorial on C++ for beginning programmers. It is, however, an excellent textbook for programmers who are self-motivated and students who study under the watchful care of a skilled instructor. As an experienced C++ programmer, I find the book useful as a reference to language usage and behavior. The author invented the language and then stayed close to the standardization and innovation process for the duration, always maintaining a careful vigilance over the evolution of his brainchild. Consequently, this book serves, for those who do not care to pore over the ANSI/ISO document (or the promised annotated version), as the authority on the Standard C++ language, how it works, and how you should use it. -- Al Stevens, Dr. Dobb's Journal -- Dr. Dobb's Journal --This text refers to an out of print or unavailable edition of this title.
Browse award-winning titles. See more
Top customer reviews
If you are doing modern C++ development, you need this book. The clarity of the descriptions and the completeness of coverage of what has become a vast language (when you include all the standard library features) will save you time, and inspire you to write clear, concise, elegant code.
Dr. Stroustrup takes the approach of presenting the current version of the language (C++ 11) as a whole, rather than attempting to show what's new in C++ 11 compared to C++ 03. At approximately 1300 pages of text, it takes commitment to make it through the entirety of the content, but you'll most likely be a better programmer if you do.
If you've attempted to read previous versions and didn't like Stroustrup's approach, then you probably won't like the new edition either. On the other hand, if you appreciated the 3rd edition, you will probably like the 4th edition as well.
He presents the language in a rather terse style of writing with very short and fairly contrived examples, so it's probably not the best book for beginners. On the other hand, if you are already an intermediate to advanced C++ programmer, he explains a lot of the finer points very clearly. Some of the topics he addresses are difficult to find documented elsewhere. For example the precise type of literals -- 3, "foo", 4.0, 5.1f; internal vs external linkage; unnamed namespaces; etc. Since he invented the language and is a very active member of the standards committee, you can trust that the information is accurate.
One of the other things I like about this book is the fact that Stroustrup is wiling to editorialize just a bit and describe things that he considers to be ugly, embarrassing, or bad style. He manages to do this without ranting, which is really nice. He also gives advice about constructs to avoid and techniques to embrace.
Happy reading and good luck!
I worked at a bricks-and-mortar bookstore for a number of years, and learned that quality control in the manufacturing of books is VERY uneven. Sometimes we'd get a shipment of a certain title, and they'd be great; but a week later we'd get another shipment of the same title, and bindings would be cracking even as we unpacked the boxes.
Publishers typically do not print their own books; rather they outsource that task to a printing company, sometimes a different company for each press run. As you can expect, some printers are better than others. Worse, sometimes printing gets re-outsourced, giving greater opportunity for foulups.
Another concern is that nearly all books produced since 1985 have pages that are glued in, rather than sewn. This makes the permanence of the binding very sensitive to the quality of the paper, the quality of the glue, the adjustment of the machinery, and of course the care of the workers. In my own library, I have some glued-together books that have stood up under decades of use; others have disintegrated in five years.
Caution: on the average, the binding quality of a hardcover book is no better than that of a softcover. So don't assume that paying more for a hardcover book will get you a better product.
Unfortunately, when you buy an ink-and-paper book, you don't know what you're going to get.