Buy new:
-14% $69.05
FREE delivery Monday, August 19
Ships from: Woodville Books
Sold by: Woodville Books
$69.05 with 14 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
FREE delivery Monday, August 19. Details
Or fastest delivery Wednesday, August 14. Order within 12 hrs 19 mins. Details
Only 4 left in stock - order soon.
$$69.05 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$69.05
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Woodville Books
Ships from
Woodville Books
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. You may receive a partial or no refund on used, damaged or materially different returns.
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. You may receive a partial or no refund on used, damaged or materially different returns.
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
$53.55
FREE Returns
The book may have minor cosmetic wear like creased spine, cover, scratches, curled corners, folded pages, minor sunburn, minor water damage, minor bent. The book may have some highlights, notes, underlined pages. Accessories such as CD, codes, toys, may not be included . Safe and Secure Mailer. No Hassle Return The book may have minor cosmetic wear like creased spine, cover, scratches, curled corners, folded pages, minor sunburn, minor water damage, minor bent. The book may have some highlights, notes, underlined pages. Accessories such as CD, codes, toys, may not be included . Safe and Secure Mailer. No Hassle Return See less
FREE delivery Tuesday, August 20
Or Prime members get FREE delivery Wednesday, August 14. Order within 3 hrs 19 mins.
Only 1 left in stock - order soon.
$$69.05 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$69.05
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.
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, 4th Edition 4th Edition

4.6 4.6 out of 5 stars 1,173 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$69.05","priceAmount":69.05,"currencySymbol":"$","integerValue":"69","decimalSeparator":".","fractionalValue":"05","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"64knmHa1rgkm54ZWpPdc%2BJausq54pVydukPS9dWug0%2FCKZiNczsPAQjMcH2pLXxrBdRf%2FR%2B%2ByL5r%2FX7obBaqO%2FzlyuVNpoLSRRGLnabi92LIyR%2B0VJcpO5MFAWyOwxqte7Kpcrtt7uQo83e8on3D05DmxFfx%2BhqXqvQhTQX965jdXWRWHWOMZg%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$53.55","priceAmount":53.55,"currencySymbol":"$","integerValue":"53","decimalSeparator":".","fractionalValue":"55","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"64knmHa1rgkm54ZWpPdc%2BJausq54pVydWQtpDTQ4LmUGHeAjA6VNWOHmGi4HOtY2DAL5qMb2rxq0ELx54rpLgGEoYfkv29IzpTmiSTlpxp7dr2adG3oirYvl6T8UaAc9LszZeb5%2F9EkgqHnqAwsJsfl0Q5QuaxGT1%2FpEYYaJhM7gaKRlIcccWwkIulLO2Vqk","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

This book features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method—noticeable by a small space inside the spine—also increases durability. C++11 has arrived: thoroughly master it, with the definitive new guide from C++ creator Bjarne Stroustrup, C++ Programming Language, Fourth Edition! The brand-new edition of the worlds most trusted and widely read guide to C++, it has been comprehensively updated for the long-awaited C++11 standard. Extensively rewritten to present the C++11 language, standard library, and key design techniques as an integrated whole, Stroustrup thoroughly addresses changes that make C++11 feel like a whole new language, offering definitive guidance for leveraging its improvements in performance, reliability, and clarity. C++ programmers around the world recognize Bjarne Stoustrup as the go-to expert for the absolutely authoritative and exceptionally useful information they need to write outstanding C++ programs. Now, as C++11 compilers arrive and development organizations migrate to the new standard, they know exactly where to turn once more: Stoustrup C++ Programming Language, Fourth Edition.

Save time and resources when buying books in bulk. Your Company Bookshelf Save time and resources when buying books in bulk. Your Company Bookshelf

Frequently bought together

This item: The C++ Programming Language, 4th Edition
$69.05
Only 4 left in stock - order soon.
Ships from and sold by Woodville Books.
+
$44.02
Get it as soon as Sunday, Aug 18
In Stock
Ships from and sold by Amazon.com.
+
$29.99
Get it as soon as Sunday, Aug 18
In Stock
Ships from and sold by Amazon.com.
Total price:
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Some of these items ship sooner than the others.
Choose items to buy together.

Get to know this book

Editorial Reviews

About the Author

Bjarne Stroustrup is the designer and original implementer of C++ and the author of Programming: Principles and Practice Using C++, 2nd Edition and The C++ Programming Language, among others. Having previously worked at Bell Labs, AT&T Labs - Research, and Texas A&M University, he is currently Managing Director in the technology division of Morgan Stanley in New York City. The recipient of numerous honors, including The National Academy of Engineering 2018 Charles Stark Draper Prize for Engineering “for conceptualizing and developing the C++ programming language, Dr. Stroustrup is a member of the National Academy of Engineering, an AT&T Fellow, an AT&T Bell Laboratories Fellow, an IEEE Fellow, and an ACM Fellow. He was voted into Electronic Design's Engineering Hall of Fame in 2013. His research interests include distributed systems, simulation, design, programming techniques, software development tools, and programming languages, and he remains actively involved in the ANSI/ISO standardization of C++. Dr. Stroustrup holds an advanced degree from the University of Aarhus in his native Denmark and a Ph.D. in Computer Science from Cambridge University, England.

Product details

  • ASIN ‏ : ‎ 0321563840
  • Publisher ‏ : ‎ Addison-Wesley Professional; 4th edition (May 9, 2013)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 1376 pages
  • ISBN-10 ‏ : ‎ 0275967301
  • ISBN-13 ‏ : ‎ 978-0275967307
  • Item Weight ‏ : ‎ 4 pounds
  • Dimensions ‏ : ‎ 7.5 x 2 x 9 inches
  • Customer Reviews:
    4.6 4.6 out of 5 stars 1,173 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.6 out of 5 stars
1,173 global ratings

Customers say

Customers find the concepts and language facilities illustrated with short and clear examples. They also appreciate the cross-reference links between sections and the best typeface from all previous versions. Readers describe the book as an essential book on C++ that produces efficient, clean code. They appreciate the typography that makes the book very readable and easier to read. However, some customers report incomplete explanations and typos.

AI-generated from the text of customer reviews

176 customers mention "Content complexity"135 positive41 negative

Customers find the book's content complex. They say the concepts and language facilities are illustrated with short and clear examples. They also say it's very thorough, and a vital resource for those needing to develop C++. Readers also say the book is better presented and better organized than the previous edition. They appreciate the cross-reference links between sections.

"...Stroustrup, the writing style was so different and the explainations so much more clear that I was much more inclined to stop what I was doing and..." Read more

"...to C++, more accessible than the previous edition, updated with the latest techniques, and with better coverage of contemporary topics...." Read more

"...I also like the physical text/typesetting/paper/binding. I got the hardcover. It seems as solid as any other hardcover and expect it to last...." Read more

"...The text includes useful discussions of sample code." Read more

36 customers mention "Code quality"27 positive9 negative

Customers find the book's code quality outstanding, with source code examples and accompanying explanations. They also say it's an essential book for any programmer, and that it supports C++11.

"...On that note, his book is a great manual on software development today...." Read more

"...Overall, I consider this an excellent reference to C++, more accessible than the previous edition, updated with the latest techniques, and with..." Read more

"...Other cases, seems like language is just complex or the std lib code is complex...." Read more

"...anyone wishing to really delve deep into C++ and produce efficient, clean code...." Read more

18 customers mention "Readability"18 positive0 negative

Customers find the typography attractive and make the book very readable. They also say it's a long, technical read that covers every aspect of C++. Readers say the book is clear, useful, and feels right. They say it makes reading both a pleasure and much easier, and that it helps them produce efficient, clean code.

"...degrees in which his words are in a fresh, contemporary style that is clear and candid...." Read more

"...I like the content. It feels "right" I am learning/re-learning at a good pace. It is clicking with me...." Read more

"...this book to anyone wishing to really delve deep into C++ and produce efficient, clean code...." Read more

"...This book is an easier read than the standards documentation however there is some dense and overly concise prose here though the cross reference..." Read more

13 customers mention "Writing quality"0 positive13 negative

Customers find the writing quality of the book poor, with many typos and mistakes. They also say the code examples are poor and overly contrived. Readers also mention that the typography is horribly misaligned and defective.

"...part of the explanations. I thought that several were overly contrived and did not facilitate learning...." Read more

"...My only disappointment with this book are the little mistakes. Someone familiar with C++ should understand the intent, but it may confuse some...." Read more

"...These are NOT minor mistakes, they are fundamental changes in the meaning of the examples, and there are a LOT of them...." Read more

"...Things I don't like about the book:1. Too many typos...." Read more

A bargain
5 out of 5 stars
A bargain
It is indeed a book in a very good condition for the price it was sold. Although, it is the first printing of the hardcover edition, hence, it contains documented errata.It has a minor wear at the top (see photo) which I am not sure if it was before packaging or if the courier did not handle with care. Regarding the packaging, it was a thin bag without cushion prone to damage the item.The seller responded me promptly when I had an inquiry regarding the third-party shipping.
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 July 31, 2014
I programmed professionally for 14+ years primarily in Microsoft languages but never touched C or C++. Began looking at some simulation technologies in 2009 and 2011 and ramped up on C++98 and C. Learned them well enough to produce results. C++11 came out and I did not give it much thought as I had already invested much in an established version (including the STL for C++98 and C-Style programming). After significant time reviewing books and materials in the context of C++98 from Nicolai Josuttis, Bjorn Karlson, and others, starting again with C++11 was not desirable. As C++ versions tend to be long lived and stable, I think that is still a good perspective.

I have seen articles about improvements to rvalue references in C++11 and other statements from others regarding lambdas in C++11. In other places I have seen statements about how C++11 can improve the way code is written. None of that convinced me that there was an urgent need to understand C++11. Then I read a book by Artur Moreira called SFML Game Development in which he adopted many features from C++11. I am not a game developer, just researching cross platform graphics. Artur Moreira used C++11 quite effectively in his book and I thought that perhaps I should plan on reviewing C++11. When I saw several conventions of which I was unfamiliar while reading Artur Moreira's book, I decided it was time to review C++ all over again.

C++11 introduces some useful concepts such as universal initializers, reference counting, and other concepts. Some of us know these concepts from our use and exposure to other languages. Microsoft C# has the concept of a foreach applied to interfaces of IEnumerable. It is similar in C++11 but presented differently. Rather than a foreach keyword with operands divided with an in operator, you have a for keyword with a : operator applied to a type with a pair of begin/end functions. I understand these concepts and can accept the syntax, but it aids productive use of these concepts to understand how they function in a concrete way as well as the philosophy associated with their use in the context of C++11.

That brings us to Bjarne Stroustrup who wrote this book, C++ Programming Language 4th Edition. If anyone is going to explain the philosophy of C++11, he would be the top candidate. He invented C++. There are examples in the past of inventors who could not explain well their inventions, but Mr. Stroustrup is the exception. Perhaps due to his long, long history of writing and lecturing, in addition to his active participation in technology he explains theory and reality quite well. I have read some of his books from 10 or 20 years ago such as the Design and Evolution of C++ and maybe an earlier version of this book. I found his older books difficult to read and very obtuse. His writing in this book has shifted 360 degrees in which his words are in a fresh, contemporary style that is clear and candid.

The most important benefit you gain from reading Bjarne Stroustrup's book is that you gain the perspectives, best practice, and preferred conventions for C++11. He gives advice and calls out common errors and where you might want to focus to have the code come out in a better way. You are NOT learning what is new in C++11 versus C++98. Instead, he is presenting C++ in the way it is today. This is important because you are not jumping back and forth conceptually between C++98 and C++11. He shows C++ in its new form in a complete and coherent way. This way, you can relearn C++ from a book that ties all the most appropriate parts of the language from start to finish. You can still keep the old ways in the back of your mind if you ever need them but he does talk about these things when necessary such as C-style casts (which I still use) versus using the bracket notation to convert type.

His tone is very appealing. He does not speak about C++ dogmatically nor does he speak as if all is perfect. Rather, he proceeds through a presentation of C++ that unwaveringly emphasizes the right choices and considerations while admiting when some recommendation may not hold. The best example of that is in his discussion of the universal initializer. He makes an excellent case for the universal initializer, which I plan to use to maximum effect when I finally decide to enable C++11 compiler flags, but he also reveals ways in which the "universal" initializer may not be so universal. That candor makes the text much more valuable as it prepares one's expectations for what they may realistically expect in conforming compiler implementations of the C++ language.

Again, I admit that I did not enjoy Mr. Stroustrup's books from 10 or 20 years ago. I reluctantly accessed this book because after a 1 year break from writing any C++ in my leisure time, I needed to look up some things. I thought I would just use this book plus Nicolai Josuttis' latest book on the STL as reference. I am still writing C++98 centric code and so the books as reference was somewhat less useful in some areas. However, as I referred more to this book from Bjarne Stroustrup, the writing style was so different and the explainations so much more clear that I was much more inclined to stop what I was doing and review the text in more detail. I decided now is the time to relearn C++ as there is now a guide that shows the way from start to finish.

On that note, his book is a great manual on software development today. Even if you have experience, he describes a set of ideas in a way that if you thought about them more, you would produce much better software. He goes into the different types of programming styles (OO, procedural, generic, etc) and into low level versus high level providing presenting his point of view out of his extensive experience in languages, programming, and technology. He spends a tremendous amount of time on abstraction, structure, and code elegance through proper code definition. After reading his book you will definitely advance in your perception of software code.

Me ... I am not a C++ programmer but someone with a professional background in software code who moved into C++ occassionally in my spare time in order to understand certain things in computer technology at a deeper level. C++ is in my toolbelt and I thank Bjarne Stroustrup for making it a more useful tool by way of understanding. I still do not recommend C++ for normal IT work, websites, and line of business systems better served by quick shift tools like Microsoft .NET and Java applied to frequently evolving circumstances. Rather, C++ is a language you can learn if nothing else but to better your cognition in the construction of code and the design of systems defined by code. The design and logical insights in this book are hugely valuable and he writes in a way where the concepts presented are digestable if you have any programming experience. You just need time and attention. C++ seems to have evolved well. It feels cleaner and more streamlined than even Microsoft C#. Admittedly some aspects of C++ remains inaccessible to entry level programming as part of a larger team and that is okay. Such things are necessary tools for more finely calibrating code in ways not needed in conventional IT (web systems, databases and batch jobs). I once perceived C++ as a low level tool with high level mechanisms. Bjarne Stroustrup has changed my perspective to see C++ as potentially a master language that works best when you understand it the right way.
31 people found this helpful
Report
Reviewed in the United States on July 16, 2013
Apparently, I lucked out and got a decent book with decent shipping, as the quality of my copy is superb.

The C++ Programming Language (3rd Edition)  and  C++ in a Nutshell  are my two primary go-to references for day-to-day C++ programming (and stackoverflow of course). As a primarily-embedded C/C++ programmer for over 25 years, I don't read books like this cover-to-cover. Instead, I bounce around the book to explore topics, gain deeper insight, or refresh my memory on some obscure corner of the language. Having done that now for over a month, I've come to like this new edition. Typography-wise, the 4th edition is easier on the eyes, with better use of whitespace, liberal use of navy blue for keywords and program examples, and more tables and graphics than in the previous edition. This may sound trivial, but it's not--I find the improved layout makes this edition much more accessible as a reference than the more densely-printed 3rd edition.

This edition is a significant rewrite from the 3rd edition. Obviously, it contains a lot of new material covering the C++11 additions to the language. As you would expect, there are entire new chapters on concurrency and threads and processes. However, there are also significant expansions of previous topics. For example, the discussion of the iostream 'locale' facilities occupied a little more than one page in the 3rd edition; in the 4th edition 'locale' gets an entire chapter of its own, with a much greater discussion of facets, money, and the like. Concepts like RAII are now covered in detail. Overall, my impression is that Mr. Stroustrup attempted to expand topics that are of increasing prominence today, and for the most part succeeded. In addition, one of my favorite parts of the older edition, Mr. Stroustrup's lists of programming advice at the end of each chapter, are still there, revised and expanded as necessary. Sadly, what is missing are the old 3rd edition chapters on Development and Design, and Design and Programming. Not only were these sort of a condensed 
Peopleware: Productive Projects and Teams (3rd Edition)  that I enjoyed reading, they also allowed the word 'moron' to appear in the index of the 3rd edition--a word that is now gone from the index of the 4th edition, but still applicable on many product teams :-)

My only complaint with this new 4th edition is that it truly does represent C++ 'moving on'. There is no delineation in the text between C++11 additions and the earlier language constructs. As Mr. Stroustrup mentions in the intro, this is a deliberate choice on his part to present C++ as an "integrated whole, rather than as a layer cake". The old 3rd edition Appendix B "Compatibility" is now Chapter 44, "Compatibility", and the list of changes is presented there. I would have preferred that Mr. Stroustrup would at least have put margin bars in those places where C++11 changes occurred. Not everyone is running the latest GNU desktop compiler; in the embedded world in particular change comes slowly, and some of the C++11 changes are subtle enough that you might occasionally believe an example would work until the compiler informs you otherwise.

Overall, I consider this an excellent reference to C++, more accessible than the previous edition, updated with the latest techniques, and with better coverage of contemporary topics. That said, I also intend to keep my 3rd edition around for a while longer, as a lot of the sections pertaining to dealing with older compilers and interfacing with older libraries did not make it to this new edition. As management likes to say: 'let them eat (layer) cake'.
34 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Timothy Krause
5.0 out of 5 stars Complete documentation on C++11
Reviewed in Canada on August 22, 2023
I thought that I knew C++ until I came across some code that I didn't understand. So far this book hasn't covered the concepts that I've seen but I'm only 50% the way through. This book covers everything that you need to know about C++11. I might have to get a successive edition.
marco tostes
5.0 out of 5 stars O livro é expetacular.
Reviewed in Brazil on June 21, 2022
Gostei de tudo. Excelente
Rahul A R
5.0 out of 5 stars Good Book
Reviewed in India on February 16, 2023
Good Book
Sylvain
5.0 out of 5 stars Ouvrage excellent mais appli Kindle perfectible
Reviewed in France on March 16, 2021
Les commentaires ne devraient porter que sur l'article, pas sur le vendeur ou la transaction.
Donc, je note que cet ouvrage de référence sur C++ est parfait et indispensable, j'utilisais une version précédente papier, j'ai pris ici une version numérique.

Pour visualiser celle-ci, j'ai installé et utilisé l'application Kindle pour Windows v.1.30.0
Là vient le commentaire non spécifiquement lié à ce livre, car cette application a montré des défauts sévères lors de la lecture audio de l'ouvrage. Il était impossible, partant d'un système W10 Français d'obtenir une lecture correcte de cet ouvrage rédigé en Anglais.

J'ai trouvé une question résumant le même souci sur le forum Amazon, mais aucune réponse n'était présente.
Le support client contacté par téléphone n'a pas non plus pû résoudre le problème.
Après recherche et essai, j'ai pu caractériser le problème et définir une solution.

Cette solution a été posté sur https://fr.amazonforum.com/s/question/0D54P00006zSmKg/comment-changer-la-langue-tts-de-fran%C3%A7ais-en-english-pour-lire-%C3%A9couter-un-livre-anglais
Si vous rencontrez des soucis lors de la lecture audio d'ouvrages - écrit par Bjarne Stroustrup ou non - mon post du 17 Mars 2021 pourra vous intéresser.
3 people found this helpful
Report
Alfredo Ramos
5.0 out of 5 stars Muy completo (pasta dura)
Reviewed in Mexico on March 21, 2019
Es un excelente libro que, como su propio autor nos lo deja saber, no pretende enseñar el lenguaje desde el inicio sino servir de referencia para profundizar en el lenguaje con conceptos, usos, bibliotecas, además de consejos.

El libro da por hecho que has tenido cierto acercamiento con C++, por lo que es más para usuarios intermedios o avanzados.

Aunque considero que los ejemplos mostrados son suficientes, me hubiese gustado algunos más en ciertas secciones.

Sin duda, un libro que todo programador interesado en C++ debería tener.
2 people found this helpful
Report