Buy new:
-71% $23.39
Delivery Friday, October 11
Ships from: Amazon
Sold by: NEVER STOP WORKING
$23.39 with 71 percent savings
List Price: $79.99
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
No Import Fees Deposit & $18.42 Shipping to Austria Details

Shipping & Fee Details

Price $23.39
AmazonGlobal Shipping $18.42
Estimated Import Fees Deposit $0.00
Total $41.81

Delivery Friday, October 11
Or fastest delivery Tuesday, October 1. Order within 4 hrs 53 mins
Only 1 left in stock - order soon.
$$23.39 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$23.39
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Ships from
Amazon
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$12.22
Book in good condition. Binding is tight. Pages are crisp and clean with no markings. Cover is in good condition. Book in good condition. Binding is tight. Pages are crisp and clean with no markings. Cover is in good condition. See less
Delivery Friday, October 11
Or fastest delivery Tuesday, October 1. Order within 38 mins
Only 1 left in stock - order soon.
$$23.39 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$23.39
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Other sellers on Amazon
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

The C++ Programming Language Subsequent Edition

4.5 4.5 out of 5 stars 313 ratings

There is a newer edition of this item:

The C++ Programming Language, 4th Edition
$35.97
(1,177)
Only 1 left in stock - order soon.
{"desktop_buybox_group_1":[{"displayPrice":"$23.39","priceAmount":23.39,"currencySymbol":"$","integerValue":"23","decimalSeparator":".","fractionalValue":"39","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"Bd%2FgJBYQzNd5J9ENwGc9JbXBbW8NzeBkpJ6cq2zYEEzz7srIFmB7k7xwVGwB8JXECYKeeeWVUd%2FRLJqmylEkUBIIZkGmJVr%2BulWcBli7whGgdDiLLrZg6neiXVqgoc7N0%2FdBOX76iTLsDtwCp1523uxsvdmFpx2Wc%2FGL2%2FQBnWl3Mx%2Betkjg%2FgBH4%2FMmaeZS","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$12.22","priceAmount":12.22,"currencySymbol":"$","integerValue":"12","decimalSeparator":".","fractionalValue":"22","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"Bd%2FgJBYQzNd5J9ENwGc9JbXBbW8NzeBk%2FACLM8UCR4XDOPja24zOYdaW8VZl8vLxUpEOTwkXQ2ZWC%2F2XvRjxN87QaZ95WAGoh6ROmvDmoIwCGRxLd2UfO%2BRfkr7zzm7YHnoytlZpexojkDbKVoRviFEnX%2FLqfeo3oPHZzh%2B1bYc4s6Nz7y8MScUt2%2BX%2F%2FdXY","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

More than 500,000 programmers have benefited from previous editions! This is a complete rewrite of the most widely read and most trusted book on C++. Based on the ANSI/ISO C++ final draft, this book covers the C++ language, its standard library, and key design techniques as an integrated whole. The C++ Programming Language provides comprehensive coverage of C++ language features and standard library components. For example, it includes complete coverage of abstract classes as interfaces, class hierarchies for object-oriented programming, templates as the basis for type-safe generic software, exceptions for regular error handling, namespaces for modularity in large-scale software, run-time type identification for loosely coupled systems, the C subset of C++ for C compatibility and system-level work, standard containers and algorithms, and standard strings, I/O streams, and numerics. With this third edition, Stroustrup makes C++ even more accessible to those new to the language while adding information and techniques that even expert C++ programmers will find invaluable. A web page to support the book can be found at http://www.awl.com/cp/stroustrup3e

Frequently bought together

This item: The C++ Programming Language
$23.39
Get it as soon as Friday, Oct 11
Only 1 left in stock - order soon.
Sold by NEVER STOP WORKING and ships from Amazon Fulfillment.
+
$66.49
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
One of these items ships sooner than the other.
Choose items to buy 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

  • Publisher ‏ : ‎ Addison-Wesley Professional; Subsequent edition (January 1, 1997)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 910 pages
  • ISBN-10 ‏ : ‎ 0201889544
  • ISBN-13 ‏ : ‎ 978-0201889543
  • Item Weight ‏ : ‎ 3 pounds
  • Dimensions ‏ : ‎ 7.75 x 1.25 x 9.5 inches
  • Customer Reviews:
    4.5 4.5 out of 5 stars 313 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Bjarne Stroustrup
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

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

He worked at Bell Labs and is now a professor at Columbia University and a fellow of Churchill College, Cambridge.

He is a member of the USA National Academy of Engineering, an ACM, IEEE, and CHM Fellow.

He is a recipient of the Draper Prize.

His publication list is as long as your arm. For details, see his home pages (www.stroustrup.com)

Customer reviews

4.5 out of 5 stars
313 global ratings

Customers say

Customers find the book detailed and informative for formal study. They say it's the best book to learn C++. However, some readers feel the text is not easy to read and navigate through.

AI-generated from the text of customer reviews

45 customers mention "Knowledge level"33 positive12 negative

Customers find the book very detailed and informative. They say it's an excellent reference for formal study, a great summary, and the best book to learn C++. Readers also mention it explains all the important features of the language.

"This book is excellent as a tutorial. I've programmed before in commercial languages for research, but had no experience with C or C++...." Read more

"...But in any event, I will keep this book near as it contains very detailed information that spans practically every aspect of C++." Read more

"...It is written in the classic Unix book style, i.e., the book serves both as a C++ tutorial, meant to be read cover to cover to learn all of C++'s..." Read more

"This book has everything it advertises. It gives you an in-depth description of the language and plenty of examples of how to use it...." Read more

3 customers mention "Pacing"3 positive0 negative

Customers find the book dense and heavy, but it's strong enough to keep all pages.

"...It is a compact, dense, authoritative reference for the C++ language.It is not a handholding tutorial...." Read more

"...Soft cover makes it easier to handle.Book is heavy but strong enough to keep all pages." Read more

"extremely dense..." Read more

5 customers mention "Readability"0 positive5 negative

Customers find the book not terribly easy to read. They also say there is far too much text to navigate through to find what they want.

"...Function names like 'f', 'g' or field names like 'm' or 's' are not easy to read and suitable just for very trivial examples but not well suited for..." Read more

"It's a hard read. But after reading it you will use it as a reference and realize that there are NO mistakes at all. The book is perfect...." Read more

"Comprehensive but there is far too much text to navigate through to find what you want...." Read more

"this book is indeed difficult to read...." Read more

Great condition!
5 out of 5 stars
Great condition!
This is not the most up to date version of this book, but was a great deal for this "used" copy. It is hard to believe anyone even opened this book. As far a the contents go, I won't know that for a little while. This is made by the creator himself, so I have high expectations based on the reviews of his other versions of the book.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on August 13, 2012
This book is excellent as a tutorial. I've programmed before in commercial languages for research, but had no experience with C or C++. Stroustrup introduces the subjects in a simple way at first and he gives relevant examples. For example, the first function is used on page 23. On this page you get the basic definition of a function, the basic semantics, and two examples on one paragraph. That is all you need to know about functions to understand much of the beginning part of the book. In Chapter 7, every rule about functions, their use, common errors, how to pass arguments, how to retrieve arguments, how to declare and define them, pointers to them, are described in a logical and coherent way with relevant examples. By chap 10, I wondered do function input and output arguments copy, point to or reference the corresponding arguments in the caller routine? The answers are in there in Chap 7, just where you'd expect it. Stroustrup's introduced concepts in an elementary form, especially in the tour, then later when I reviewed, I understood more. He summarizes his style when he says "Don't panic! All will become clear in time" and encourages the reader to plow through even with partial understanding and revisit later. The initial material is long enough to give you the basic concepts and way of use, but not too long to lose you in the details.

The tour (chap 2 and 3) are meant to give you an overview of classes and what C++ can do. The reader is not expected to apply it until getting a more nuts and bolts grasp of the language (chap 4 to approximately 9). By the time you reach chap 7 or 8, even though the subjects of chap2 and 3 are not visited again, classes and some of the standard templates such as vector, string, cin, become clear. From chap 4 on, each subject is presented in enough detail to apply it. The discussion about Exceptions (chap 8) is a good example of how subjects are explained slowly. Stroustrup builds up the subject with the simplest case first, and give you the code right there in the text so that it is easy to understand the basics. He adds one feature at a time and gives example code, so the following features are also easy to follow. The whole idea about how to structure code beginning with 6.1 the desk top calculator and reworking it in 7 and through namespaces in 8 is another example of how concepts are built up slowly through repetition with small modification.

The exercises are excellent and instructive. He goes through all the main points in them, and once you are through with that you will be able to apply each chapter's material. Understanding does require studying the few lines he gives at each time though. Those examples he picks are what you need to learn. To solve the problems, short and terse text is good, for you have less material to search through. Everything to complete them is in the book in order. The only reading ahead I needed was to look up a function which only required reading a page or two. As you practice, you will naturally read through much of the Standard Template Library discussions (for vectors, lists, streams, iterators, strings etc). By the time you figure out the exercises, you will have figured out the basic concepts. I found that the book contains nearly all the example code needed. Every time I asked how to do something I found Stroustrup gives you the example right there in the first few chapters. Rarely did I ask a question that wasn't answered in the book. That demonstrates an excellent choice of topics for learning.

In summary my approach was to take a few hours with each chapter of approximately 20 pages and read it thoroughly until I felt I understood it. I referred to earlier sections as the author indicated when necessary for a reminder. I often found new meaning and more clarity in those sections. Working through most of the problems allowed me to apply or implement the example code in a way that no amount of reading could do.

The book is written with mathematical precision. Much of the author's scientific contribution went to developing the language, and obviously writing compilers for it. Actually, the author has made the rules of the language relatively simple and general, especially given the language's power. Learning the language through his book, one can get the thought process that went into developing this profoundly influential language, in a way that would be difficult to get any other way. After hundreds of thousands of programmers learned C++ through this book, it is extremely difficult to find a typo or mistake.

Stroustrup deliberately treats the simplest and most basic structures first so that a programmer can get started without having to understand the abstract ideas of object oriented programming. The book is not just a reference. For learning the foundations of the language, it is an excellent choice. My advice is to read it sequentially, review the "Tour" (chap 2&3), work through the exercises, and compare with David Vandevoorde's "C++ solutions".
One person found this helpful
Report
Reviewed in the United States on March 23, 2000
I get extremely aggravated by people who read a book like thisand say how terrible it is, how the examples are hard to understand,and how hard the code is to understand, etc etc... Blah blah blah. It's pretty obvious to an experienced programmer that these people clearly are not the target audience of the book. The target audience of this book is programmers who have a couple years of experience programming (at least in C, preferably in C++). Additionally, you must be able to understand some rather complex terminology, and some concepts that go well beyond the basics of just writing simple programs. You must also have a desire to learn the C++ language inside and out, leaving nothing whatsoever unclear about the language. If all you want is the basic syntax of the language and lots of handholding then I cannot imagine why you're even looking at a book by the creator of the language in the first place.
That said, this is a truly amazing book. You will never, ever, ever find a more in depth description of the language, it's features and caveats, and how to make the language do what you want it to do and make programming simple in large systems. When you reach a certain point it isn't as simple as "okay let's have a class with some get and set methods here". You must have a thorough understanding of some extremely advanced features, and this book will definitely get you to that point if you put in the time. The way the explanations are worded and the examples that are given are difficult to understand because there's no simple way to explain such advanced concepts. And if you are one of the people that think there _is_ an easy way to explain such concepts in the same amount of detail, I invite you to go find an easy explanation of mathematical Field Theory or Quantum Physics.
If you are smart, part of the target audience, and mature enough to handle it, I doubt you will be able to find a better book.
And for those who are still convinced that simpler is better, I wonder if you can explain to me *why* overriding a function in a derived class makes all of its overloads in the base class inaccessible.
57 people found this helpful
Report
Reviewed in the United States on July 8, 2011
This is quite possibly the greatest nonfiction book ever written, which assumes that the reader already knows everything that is in it. It definitely is not introductory in nature -- the early chapters require a knowledge of topics which have not been introduced, and basic syntax is glossed over in much too fast of a fashion for someone who is not already familiar with them. The discussion on algorithms assumes knowledge of functional programming techniques.

On the other hand, it does a great job of demonstrating the usefulness of nearly all of C++'s language features, providing instruction more as to the how and when to use the feature than instruction into what a given feature is, and the underlying understanding the programmer will probably need to make use of them.

C++ is a large language, and before this book I had the impression that it's feature set was made with the "everything but the kitchen sink" attitude. But this books makes it seem smaller and more cohesive by indicating what type of problem domains the various features are made to conveniently express, and thus which features are useful for a given program and which can be safely ignored.

I do plan on using this as a reference text, but I think it is best used by starting on page one, and then iterating through the pages one by one. It shouldn't take too long if you already know the majority of C++, but if it is painful to do this then an introductory text might be in order. Or, perhaps reading 
C Programming Language (2nd Edition)  which is a good introductory, advanced, and reference text for the C language, would be sufficient for some people. Both that book and this one have the advantage of treating the reader as intellectual equals, who simply are not yet informed of the material being exposited.
One person found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Tree Hugger
5.0 out of 5 stars NA
Reviewed in Canada on June 24, 2021
Book in excellent condition at a reasonable price
Pratik
3.0 out of 5 stars value for money
Reviewed in India on July 10, 2021
The book is in very good condition and prefer to buy this book for beginner in coding
Cliente Amazon
5.0 out of 5 stars Learning c++
Reviewed in Spain on August 10, 2016
Fundamental book for c++ understanding. Updated version, covering current status of c++. A book to review continuosly, deep and detailed.
Cristian Tempes
5.0 out of 5 stars Ein wirklich sehr gutes Buch über C++
Reviewed in Germany on September 29, 2013
Nun gut, dass Herr Stroustrup ein gutes C++ Buch schreiben kann konnte man schon erwarten. Trotzdem war ich positiv überrascht wie hilfreich ich dieses Buch empfand und wie groß der Detaillierungsgrad ist.
Ich arbeite seit einigen Jahren als Software-Entwickler vornehmlich mit C++, meist mit der Visual-C++ Umgebung . Ich habe viel Literatur über C++ gelesen insbesondere aus der "C++ In-Depth Series". Natürlich ist letztere noch um einiges tiefer, die wichtigsten Regeln und hilfreichen Konventionen für die Codierung mit C++ sind in dem Buch von Herrn Stroustrup aber auch alle erklärt (z.B. Prevent Copying, sinnvoller Einsatz von namespaces, ...).
Alle wichtigen Themen für die Programmierung mit C++ sind beschrieben. Auch das (meiner Meinung nach in anderen Büchern öfter vernachlässigte) Thema rund um Quellcode-Dateien, Kompilierungseinheiten und Linking findet sich in einem eigenen Kapitel.
Jedes Kapitel endet mit einer Zusammenfassung der wichtigsten Tipps und sinnvollen Konventionen die in dem Kapitel beschrieben wurden. Dies und die Übungsaufgaben (zu denen es im Buch aber leider keine Musterlösungen gibt) empfand ich als sehr hilfreich.
Ich denke, dass Buch ist nicht geeignet für absolute Anfänger, die C++ lernen wollen. Dafür gibt es bessere Literatur. Absoluter C++ oder OO-Profi muss man für die Lektüre des Buches aber auch nicht sein. Die grundlegenden Ideen, vor allem eben auch die Konzepte der objektorientierten Programmierung sind sehr schön und gut nachvollziehbar erklärt.
Für mich (als Erfahrenen, aber nicht Super-Crack) war das Buch eine Mischung aus Bestätigung vieler Konventionen die man als Erfahrungen als C++-Entwickler gesammelt hat und einiger neuen Einsichten.
Ich empfehle das Buch jedem der sich ernsthaft mit C++ beschäftigt. Irgend wie hat man das Gefühl dieses Buch unbedingt einmal gelesen haben zu müssen :-)
Gennaro
5.0 out of 5 stars E' un titolo Fondamentale, un MUST per programmatori.
Reviewed in Italy on April 14, 2013
Libro arrivato in anticipo rispetto ai tempi di consegna, imballaggio buono.
E' in inglese, consiglio soprattutto di comprarlo in inglese, anche se le prime volte può essere un pò difficoltoso, nel campo dell'informatica conviene saper apprendere direttamente dall'inglese.