or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $2.00 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

The C++ Programming Language (3rd Edition) [Paperback]

Bjarne Stroustrup
4.1 out of 5 stars  See all reviews (182 customer reviews)

List Price: $79.99
Price: $54.87 & FREE Shipping. Details
You Save: $25.12 (31%)
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
Only 15 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
Want it Wednesday, May 29? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Paperback $54.87  
Amazon.com Textbooks Store
Shop the Amazon.com Textbooks Store and save up to 70% on textbook rentals, 90% on used textbooks and 60% on eTextbooks.
There is a newer edition of this item:
The C++ Programming Language, 4th Edition The C++ Programming Language, 4th Edition 4.0 out of 5 stars (3)
$53.68
In Stock.

Book Description

June 30, 1997 0201327554 978-0201889543 3
* Written by the inventor of the language, the book is the defining, classic text on the language that has become central to software development over the past five years. This third edition incorporates additions and changes on a major scale. In particular, the new edition is based on the ANSI/ISO C++ final draft with its many new language features - templates, exceptions, namespaces, and run-time type identification, to name a few - in addition to the C++ Standard Template Library that has revolutionized C++ development. * Throughout, the book does far more than merely describe every element of the language. The focus is on showing how the language is used as a tool for design and programming, and teaching the basic concepts programmers need to master C++. With this third edition, Stroustrup has made the book even more accessible to those new to the language while adding information and techniques that even expert C++ programmers will find invaluable.

Frequently Bought Together

The C++ Programming Language (3rd Edition) + C Programming Language (2nd Edition)
Price for both: $107.63

Buy the selected items together


Editorial Reviews

Amazon.com Review

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++.

Review

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


Product Details

  • Paperback: 1040 pages
  • Publisher: Addison-Wesley Professional; 3 edition (June 30, 1997)
  • Language: English
  • ISBN-10: 0201327554
  • ISBN-13: 978-0201889543
  • ASIN: 0201889544
  • Product Dimensions: 7.4 x 1.5 x 9.2 inches
  • Shipping Weight: 3.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (182 customer reviews)
  • Amazon Best Sellers Rank: #150,026 in Books (See Top 100 in Books)

More About the Author

Bjarne Stroustrup is the designer and original implementer of C++.
He is a founding member of the ISO C++ standards committee and a major contributor to C++11.
He worked at Bell Labs and AT&T Labs and is now a professor at Texas A&M University.
He is a member of the USA National Academy of Engineering, an ACM Fellow and an IEEE Fellow.
His publication list is as long as your arm.

Customer Reviews

You are a C++ programmer - you own this book. Sören Meyer-Eppler  |  25 reviewers made a similar statement
Most Helpful Customer Reviews
113 of 119 people found the following review helpful
4.0 out of 5 stars Are You Experienced? December 12, 2002
Format:Paperback
Bjarne Stroustrup's THE C++ PROGRAMMING LANGUAGE is ideal for those potential buyers who already know 75% of what is written in the book. But please note that this is not necessarily a put-down or a bad thing. This book is reference material for people who are already familiar with the concepts and syntax of C++. If you're looking to learn C++ from scratch, then run far and run quickly away from this book. On the other hand, if you're an experienced coder who's looking to remember specific details, or an intermediate who's looking for some nitty-gritty information, then this is a highly recommended reference book.

The writing is meticulous and often obscure. But Stroustrup packs in a lot of detail into every page. The example code is short and to the point. He assumes that if you don't get what he's talking about the first time, then further examples aren't going to help; and most of the time this assumption is justified, as his terse code manages to convey everything that it needs to.

You really do need to have experience with C++ to understand a lot of his examples though, as often he will casually mention a concept or function that he won't get around to defining for another few hundred pages. After all, most of the features in C++ interact heavily with other functions, so it's not really possible to explain some things without explaining their relationships (even if they are relating to things that the text has not yet brought up). But, as I said, this is reference material, and such conventions are allowable and, at times, encouraged. I am much happier with a book like this that gives me all of the detail necessary than an introductory book that would only offer simplistic explanations in the beginning while holding out for the details towards the end.

The book covers virtually every major aspect of the C++ programming language. While everything is richly explained, I find the sections on the standard containers and their iterators to be particularly enlightening. There is a lot of overlap inherent in these concepts, but each individual portion is clearly and unambiguously explained. The sections on pointers, classes, and inheritance are similarly helpful. But, to be honest, there is no reason for me to list everything that the book explains, because it literally contains everything; if it's not in the book, then in all likelihood it's not in the language either.

THE C++ PROGRAMMING LANGUAGE is a dense book and is packed to the gills with invaluable information and a fair bit of insight. As the inventor of the C++ language itself, Stroustrup is the closest person to the actual syntax, and short of reading the ISO spec, you simply won't find a more comprehensive tome on the subject. Remember, if you're a beginner, stay away. If you're experienced or you plan on being so, then you need to own this book today.

Comment | 
Was this review helpful to you?
88 of 93 people found the following review helpful
By Clayton
Format:Paperback
This book is inappropriate for a person who is new to programming. It is even more inappropriate for a quick-and-easy programmer who wants to learn practical skills as quickly as possible but lacks the interest and desire to achieve a high level of skill.

Bookshelves are overflowing with books for these two types of people. Instead of adding another title to that flood, Bjarne Stroustrup delivers a well-written, well-structured book that helps in a challenging area where good resources like this one are needed.

To those who dislike the writing style, I say "sorry, find another book." If you find the sentences hard to read, it is because they are written at a level of clarity and precision required by the concepts. If you find the concepts hard to understand, it is because they are presented with an insightfulness and thoroughness required by the academic/technical audience it is written for. This is neither your fault nor the author's: the book just wasn't written for you.

When I was learning C++, I also found this book difficult and challenging, but with effort I was able to read and understand it. The more I know, the more useful the book is to me, and the happier I am that I put in that effort. In a sense it is a complete reference not only to the language but also to the design paradigm(s) that inspired the language.

The concepts of OOP / generic programming aren't too bad at the surface level. But try and understand them enough to use them to construct complicated systems well, and they are genuinely hard. Every time I struggled with some aspect of the book, I realized once I understood it that Stroustrup had presented it in the best way possible. That's the best part of this book: you can trust that the author is guiding you from a position of knowledge and experience. But what else should we expect from the creator of C++? We are implicitly trusting him anyway by using his language.

Comment | 
Was this review helpful to you?
21 of 22 people found the following review helpful
5.0 out of 5 stars One of the GREATEST Reference, but NOT a Tutorial. November 25, 1999
Format:Paperback
From my years of C++, this is definitely the one of the best reference books available. This book cover all the aspects of C++, one of the most complicated programming language, with a nice detail of everything, including STL.

However, this book is NOT a language/programming tutorial. To read this book, you might need tons of C++ & OOP knowledges, even if you are an ace C programmer. If you are a novice, please read any "good" primer book before coming to this one, or you will get lost easily.

If you are a C++ programmer, you can't get anything better than this! This is a MUST, and should be on all C++ programmers' shelf!

Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Excellent
This book is excellent as a reference. It may not show you step by step examples of every single thing. I personally like it, it's plain and simple on what it's trying to say.
Published 25 days ago by Carlos Sencion
5.0 out of 5 stars Good read for anyone seeking C++ knowledge.
I haven't gone through the books itself yet as I'm still covering C, Bash, and Python at the moment, but the condition the book arrived in was very good and the delivery time was... Read more
Published 2 months ago by Stephen
5.0 out of 5 stars great book
This is a very good book for someone who needs to refresh the programming concepts required to develop C++ code.
Published 2 months ago by Rolando Guido Saenz
1.0 out of 5 stars one of the worst written material on programming
I am not sure how I begin but, one of the lousiest written book about programming I've every read. It's totally disorganised; the writer doesn't seem to know his audience;... Read more
Published 2 months ago by balen
5.0 out of 5 stars Good value
Condition of book was described accurately and was delivered promptly. Quality was reflected as advertised. Read more
Published 3 months ago by JB
5.0 out of 5 stars Simply the Best
This is the best book I've encountered on C++ so far, and I own many.
You really can't do much better than Bjarne Stroustrup for learning C++. Read more
Published 4 months ago by Eric Koeppen
1.0 out of 5 stars Not well-writen
Not well-written. Inventor of a language is not necessarily a good writer to make a book about it. I stay away from this book.
Published 15 months ago by X. Yang
3.0 out of 5 stars C++ programming
The book is good, The only defect, it is almost completely theoric. Contains too few examples of the real programming. Read more
Published 19 months ago by pablicjenkov
5.0 out of 5 stars Great book, but not introductory
This is quite possibly the greatest nonfiction book ever written, which assumes that the reader already knows everything that is in it. Read more
Published 22 months ago by M. Douglas
5.0 out of 5 stars nice one
i received the product well before time and in d best condition as told before...surely looking forward to purchase books from here :)
Published on March 1, 2011 by sanky
Search Customer Reviews
Only search this product's reviews




What Other Items Do Customers Buy After Viewing This Item?


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

Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...



Look for Similar Items by Category