Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Kindle Price: £27.89

Save £22.10 (44%)

includes VAT*
* Unlike print books, digital books are subject to VAT.

These promotions will be applied to this item:

Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.

Deliver to your Kindle or other device

Deliver to your Kindle or other device

The C++ Programming Language by [Stroustrup, Bjarne]
Kindle App Ad

The C++ Programming Language Kindle Edition

4.3 out of 5 stars 36 customer reviews

See all formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"

Length: 1368 pages Enhanced Typesetting: Enabled Page Flip: Enabled
  • Due to its large file size, this book may take longer to download

Kindle Books from 99p
Load up your Kindle library before your next holiday -- browse over 500 Kindle Books on sale from 99p until 31 August, 2016. Shop now

Product Description

About the Author

Bjarne Stroustrup (www.stroustrup.com) is the designer and original implementer of C++, as well as the author of Programming: Principles and Practice Using C++" (Addison-Wesley, 2009), The C++ Programming Language (Addison-Wesley, 1985, 1991, 1997, 2000), and many popular and academic publications. Dr. Stroustrup is a University Distinguished Professor at Texas A&M University and the holder of the College of Engineering Chair in Computer Science. He is a member of the U.S. National Academy of Engineering, an IEEE Fellow, and an ACM fellow. His research interests include distributed systems, design, programming techniques, software development tools, and programming languages. He is actively involved in the ISO standardization of C++.

Product details

  • Format: Kindle Edition
  • File Size: 203179 KB
  • Print Length: 1368 pages
  • Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
  • Publisher: Addison-Wesley Professional; 4 edition (10 July 2013)
  • Sold by: Amazon Media EU S.à r.l.
  • Language: English
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Enhanced Typesetting: Enabled
  • Average Customer Review: 4.3 out of 5 stars 36 customer reviews
  • Amazon Bestsellers Rank: #169,234 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images or tell us about a lower price?

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

4.3 out of 5 stars
Share your thoughts with other customers

Top Customer Reviews

Format: Paperback
This is not a book for novice programmers. It's also not a book about the differences between C++98 and C++11. Neither is it a traditional style tutorial or just reference book, though it has an index good enough to make it usable as such.

So what is it then?

Its avowed purpose is to provide intermediate and advanced C++ programmers with a thorough grounding in modern C++ defined as being post 2011 ISO standard. The book makes few concessions to how things were done in C++98, its purpose is to show you how they should be done in C++11.

The book is divided into four main parts - A Tour of C++, Basic Facilities, Abstraction Mechanisms, and The Standard Library. I'll look at each of them in turn.

The first section is, at first sight, a bit odd. It's a 100 page rapid look at how things fit together in C++ without going into too much detail at any point. I wasn't sure at first, but after a while I realized that I could start to see how the new facilities would be used, even though the setting was relatively simple.

You can do this sort of thing when you write for developers who already use the language, because you don't have to worry about using common facilities that haven't yet been formally introduced. Some people may not like it, but if it's not your cup of tea it can be skipped without causing too many problems later on.

In the second part we start to cover the basics in more detail. I found the section on references particularly useful, covering, as it does, both lvalue and rvalue references. As readers probably know rvalue references were introduce in the latest standard, but their treatment in this book is typical of the treatment all the ways through - as part of a whole, not something bolted on afterwards.
Read more ›
Comment 26 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
By J. Bond VINE VOICE on 11 April 2014
Format: Paperback Verified Purchase
I found even as an experienced developer, and C++ user, whenever a new language standard definition is released it takes a long time to bring ones way of thinking around to leverage the new language features to their best effect. That is until with C++11 and reading this tome, every little detail of the language is covered, allowing one to convert from old styles and patterns to new technology and new ways of thinking easily.

Turning every other page one could find someone new to learn, for the seasoned of beginner, so long as you know how to use a C++ compiler going through this tome and some of it's examples is a real insight into not just how the language now stands, but how it has evolved.

Coming straight from Bjarne too one finds reading the text almost akin to talking to him in person, he explains so clearly and concisely what he is aiming to do, never over stepping the bounds of the current chapter of section, but always referring you onto other topics.

If you're an absolute beginner, or have never programmed in C++ before, this book is perhaps not for you, check out "A Tour of C++" which is a much more accessible companion to this book and also by Bjarne. Once you're happy with the Tour, then it is time for this, the main event, book to enter your development career.

Excellent throughout.
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Kindle Edition Verified Purchase
An explanation of C++'s core features, from the man that created the language. The book covers the most general parts of C++, avoiding domain-specific concerns. It drills down in great detail to the nuts and bolts of the language syntax and semantics, explaining the rationale for the features that were included in the language and the reason they were implemented as they are.

Much of the book covers the new features that were added in C++11, with an explanation of when and how to use them. Stroustrup explicitly does not spend much time discussing how things have changed since earlier versions of the language, and how this changes the best way to approach certain problems, preferring instead to write as if C++11 is the only C++ (with a few exceptions). I think this is a mistake, because there are a lot of programmers who are used to the older versions of C++ and used to doing things in a certain way - more explanation of what has changed, rather than just what is recommended practice now, would have been useful. Perhaps that's a subject for a separate book though.

This is a serious book about C++, absolutely not an introductory programming book. It is for people that want to know how C++ works, to a very fine degree of detail. Arguably too much detail in some places - unless you are implementing a C++ compiler you probably don't need to know the precise mechanisms of function template instantiation and overload resolution, for instance. If you're writing code that depends upon such detailed knowledge, you're probably writing bad code.

The first edition of the book was a great read, an in depth explanation of the ways in which C++ differed from C. It really helped to get inside the head of C++'s designer and understand the best way to use the language.
Read more ›
Comment 10 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
What can you say its by Bjarne - you cant argue with a C++ deity!

Have now spent some time trying to read this book and its very (very) hard going. Makes you want to give up C++
The acid test is read a part it that you already know and understand, do you understand what you are reading. If no then its badly written.
Unfortunately this book fails this test..

Buy all means buy the book as homage to the master, but not if you want to learn or have a reference book on C++
Reverting to Professional C++ (Wrox). C++14 edition

In fairness some styles of writing suit different people, this style is just not for me. Even the way highlighted code examples are done find distracting on the eye!

Sorry master, humble grasshopper no likes!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Recent Customer Reviews

click to open popover