Buy new:
-70% $26.98
Delivery Monday, October 14
Ships from: Amazon
Sold by: EazyTravel
$26.98 with 70 percent savings
List Price: $89.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 & $19.48 Shipping to Austria Details

Shipping & Fee Details

Price $26.98
AmazonGlobal Shipping $19.48
Estimated Import Fees Deposit $0.00
Total $46.46

Delivery Monday, October 14. Order within 1 hr 20 mins
Or fastest delivery Monday, October 7
Only 1 left in stock - order soon.
$$26.98 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$26.98
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Ships from
Amazon
Sold by
Sold by
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
$9.37
All pages and the cover are intact, but shrink wrap, dust covers, or boxed set case may be missing. Pages may include limited notes, highlighting, or minor water damage but the text is readable. Item may be missing bundled media. All pages and the cover are intact, but shrink wrap, dust covers, or boxed set case may be missing. Pages may include limited notes, highlighting, or minor water damage but the text is readable. Item may be missing bundled media. See less
Delivery Tuesday, October 15. Order within 10 hrs 35 mins
Or fastest delivery Monday, October 7
Only 1 left in stock - order soon.
$$26.98 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$26.98
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: Special Edition (3rd Edition) Special Edition

4.5 4.5 out of 5 stars 313 ratings

There is a newer edition of this item:

{"desktop_buybox_group_1":[{"displayPrice":"$26.98","priceAmount":26.98,"currencySymbol":"$","integerValue":"26","decimalSeparator":".","fractionalValue":"98","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"mrqYs%2B3xfMxjEhIeCZlX91zkvfkivbvdQnuLW0yldo6S749KRZvMEQwejHOBtd6FFbW%2FQz%2Ff2kxkRp%2F8bWS6zqUrLqWS4BWOzdu1bYOLFrDmZlXxuE2UAvW7nZJM7kAZorzXgVoeqR7fO635wWY6Tn3IImWfk3kjCwahTEl6lYFEf0LFbf6Ipb8kUcaHSV7t","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$9.37","priceAmount":9.37,"currencySymbol":"$","integerValue":"9","decimalSeparator":".","fractionalValue":"37","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"mrqYs%2B3xfMxjEhIeCZlX91zkvfkivbvdoU2eLBIX7nhZ9wWucltwFXHj7tZ4%2Fw%2FHRjI0lOF7NdW8nifXflfvxadpcCHpCkc9YaCacp7yc0VaSqGNhz23nW%2Fe51tfMhrRDYx6MvPua%2FB92xrqbzLMfk%2FnJNvrSdCDMsx6dcPQzXcv96uwyehFwg%3D%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

More than three-quarters of a million programmers have benefited from this book in all of its editions

Written by Bjarne Stroustrup, the creator of C++, this is the world's most trusted and widely read book on C++.

For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/~bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components.

For example:
  • 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
  • standard strings, I/O streams, and numerics
  • C compatibility, internationalization, and exception safety
Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.



Frequently bought together

This item: The C++ Programming Language: Special Edition (3rd Edition)
$26.98
Get it as soon as Monday, Oct 14
Only 1 left in stock - order soon.
Sold by EazyTravel and ships from Amazon Fulfillment.
+
$29.99
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

From the Inside Flap

Programming is understanding.
-- Kristen Nygaard

I find using C++ more enjoyable than ever. C++'s support for design and programming has improved dramatically over the years, and lots of new helpful techniques have been developed for its use. However, C++ is not just fun. Ordinary practical programmers have achieved significant improvements in productivity, maintainability, flexibility, and quality in projects of just about any kind and scale. By now, C++ has fulfilled most of the hopes I originally had for it, and also succeeded at tasks I hadn't even dreamt of.

This book introduces standard C++* and the key programming and design techniques supported by C++. Standard C++ is a far more powerful and polished language than the version of C++ introduced by the first edition of this book. New language features such as name spaces, exceptions, templates, and run-time type identification allow many techniques to be applied more directly than was possible before, and the standard library allows the programmer to start from a much higher level than the bare language.

About a third of the information in the second edition of this book came from the first. This third edition is the result of a rewrite of even larger magnitude. It offers something to even the most experienced C++ programmer; at the same time, this book is easier for the novice to approach that its predecessors were. The explosion of C++ use and the massive amount of experience accumulated as a result makes this possible.

The definition of an extensive standard library makes a difference to the way C++ concepts can be presented. As before, this book presents C++ independently of any particular implementation, and as before, the tutorial chapters present language constructs and concepts in a "bottom up" order so that a construct is used only after it has been defined. However, it is much easier to use a well-designed library than it is to understand the details of its implementation. Therefore the standard library can be used to provide realistic and interesting examples well before a reader can be assumed to understand its inner workings. the standard library itself is also a fertile source of programming examples and design techniques.

This book presents every major C++ language feature and the standard library. It is organized around language and library facilities. However, features are presented in the context of their use. That is, the focus is on the language as the tool for design and programming rather than on the language in itself. This book demonstrates key techniques that make C++ effective and teaches the fundamental concepts necessary for mastery. Except where illustrating technicalities, examples are taken from the domain of systems software. A companion, The Annotated C++ Language Standard, presents the complete language definition together with annotations to make it more comprehensible.

The primary aim of this book is to help the reader understand how the facilities offered by C++ support key programming techniques. The aim is to take the reader far beyond the point where he or she gets code running primarily by copying examples and emulation programming styles from other languages. Only a good understanding of the ideas behind the language facilities leads to mastery. Supplemented by implementation documentation, the information provided is sufficient for completing significant real-world projects. The hope is that this book will help the reader gain new insights and become a better programmer and designer.

Acknowledgments

In addition to the people mentioned in the acknowledgment section of the first and second editions, I would like to thank Matt Austern, Hans Boehm, Don Caldwell, Lawrence Crowl, Alan Feuer, Andrew Forrest, Tim Griffin, Peter Juhl, Brian Kernighan, Andrew Koenig, Mike Mowbray, Rob Murray, Lee Nackman, Joseph Newcomer, Alex Stepanov, David Vandevoorde, Peter Weinberger, and Chris Van Wyk for commenting on draft chapters of this third edition.

I would also like to thank the volunteers on the C++ standards committees who did an immense amount of constructive work to make C++ what it is today. It is slightly unfair to single out individuals, but it would be even more unfair not to mention anyone, so I'd like to especially mention Mike Ball, Dag Brueck, Sean Corfield, Ted Goldstein, Kim Knutilla, Andrew Koenig, Josee Lajoie, Dmitry Lenkov, Nathan Myers, Martin O'Riordan, Tom Plum, Jonathan Shopiro, John Spicer, Jerry Schwarz, Alex Stepanov, and Mike Vilot, as people who each directly cooperated with me over some part of C++ and its standard library.

After the initial printing of this book, many dozens of people have mailed me corrections and suggestions for improvements. I have been able to accommodate many of their suggestions within the framework of the book so that later printings benefitted significantly. Translators of this book into many languages have also provided many clarifications. In response to requests from readers, I have added appendices D and E. Let me take this opportunity to thank a few of those who helped: Dave Abrahams, Matt Austern, Jan Bielawski, Janina Mincer Daszkiewicz, Andrew Koenig, Dietmar Kuehl, Nicolai Josuttis, Nathan Myers, Paul E. Sevinc, Andy Tenne-Sens, Shoichi Uchida, Ping-Fai (Mike) Yang, and Dennis Yelle.

Bjarne Stroustrup
Murray Hill, New Jersey

0201700735P04062001

From the Back Cover

Written by Bjarne Stroustrup, the creator of C++, this is the world's most trusted and widely read book on C++.The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components.

For example:
  • 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
  • standard strings, I/O streams, and numerics
  • C compatibility, internationalization, and exception safety Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.

Product details

  • Publisher ‏ : ‎ Addison-Wesley Professional; Special Edition (February 15, 2000)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 1030 pages
  • ISBN-10 ‏ : ‎ 0201700735
  • ISBN-13 ‏ : ‎ 978-0201700732
  • Item Weight ‏ : ‎ 3.75 pounds
  • Dimensions ‏ : ‎ 8 x 1.75 x 10 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.