Sign in to turn on 1-Click ordering.
Trade in Yours
For a £1.15 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Image not available

Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

The C++ Programming Language: Third Edition [Paperback]

Bjarne Stroustrup
4.0 out of 5 stars  See all reviews (24 customer reviews)
Price: £51.99 & FREE Delivery in the UK. Details
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 1 left in stock.
Dispatched from and sold by Amazon. Gift-wrap available.


Amazon Price New from Used from
Hardcover --  
Paperback £51.99  
Trade In this Item for up to £1.15
Trade in The C++ Programming Language: Third Edition for an Amazon Gift Card of up to £1.15, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more
There is a newer edition of this item:
The C++ Programming Language The C++ Programming Language 4.4 out of 5 stars (14)
In stock.

Book Description

20 Jun 1997 0201327554 978-0201889543 3

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

Frequently Bought Together

The C++ Programming Language: Third Edition + The Annotated C++ Reference Manual + The  C Programming Language (2nd Edition)
Price For All Three: £124.83

Buy the selected items together

Product details

  • Paperback: 1040 pages
  • Publisher: Addison Wesley; 3 edition (20 Jun 1997)
  • Language: English
  • ISBN-10: 0201327554
  • ISBN-13: 978-0201889543
  • ASIN: 0201889544
  • Product Dimensions: 23.9 x 18.5 x 3.8 cm
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (24 customer reviews)
  • Amazon Bestsellers Rank: 146,501 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

Amazon Review

In this 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 recognise 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++. --Jake Bond

From the Back Cover

NOTE: Customers of this book, Errata for page 833 is now available in pdf form and can be downloaded from this page.

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:

  • 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

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.

Inside This Book (Learn More)
First Sentence
This book consists of six parts: Introduction: Chapters 1 through 3 give an overview of the C++ language, the key programming styles it supports, and the C++ standard library. Read the first page
Explore More
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

Most Helpful Customer Reviews
10 of 10 people found the following review helpful
4.0 out of 5 stars Definitely NOT for beginners 15 Feb 2001
By A Customer
A number of people who have submitted reviews on this book seem to be missing the point. This is NOT a 'Teach Yourself' book, it's a reference work. If you need a book that covers every aspect of C++ in detail, this is the one to go for. It is written by the man who created C++ after all. If you don't know C++ and want a book to learn from, try elsewhere!
Comment | 
Was this review helpful to you?
11 of 12 people found the following review helpful
5.0 out of 5 stars It's not a tutorial... 22 Aug 2005
I don't know where Amazon got their title for this book from: It's simply "The C++ Programming Language." Nothing about "tutorial" which seems to have been the impression a lot of other reviewers have got.
As such it's not a tutorial - don't buy this as a first taste of C++ or even of programming as a whole. Perhaps have a gawp at Koenig and Moo's "Accelerated C++" instead.
This is the book to use if you want to know how the language and standard library behaves without having a dig around in the language standard itself. While there are more complete references to the standard library, this book is the best I've seen on the language itself.
Comment | 
Was this review helpful to you?
9 of 10 people found the following review helpful
5.0 out of 5 stars It does what it says on the tin 19 Jun 2001
It's not a tutorial book. It's not going to teach you to program in C++. It's not going to tell you how to step-up from another language to C++. But that's because it's a reference book. And as a reference work, it's very, very good. Well, you'd expect it to be, really - it's written by the guy who created C++.
It covers the whole of the language and the standard libraries pretty exhaustively. Pretty well every concept is explained with the assistance of code examples and diagrams where appropriate. As well as raw technical information, every chapter concludes with a set of hints on how to best make use of the features of C++ presented in the chapter - useful, as it's easy to abuse C++ and end up with messy code - and a set of exercise questions to work through.
On the minus side, the typesetting of the book isn't wonderful - a few of the diagrams have lines that don't join up, and the text isn't particularly easy on the eye. However, it's a reference work, not a coffee table book - if you want something that looks nice, buy a book with "21 days" in the title, or something.
This is a serious book for serious programmers.
Comment | 
Was this review helpful to you?
16 of 18 people found the following review helpful
5.0 out of 5 stars The complete reference 22 July 2001
Without doubt, the most comprehensive explanation and critique of C++ as a language that is available.
Not for beginners, and not an easy read, but this text, above all others, will answer your C++ questions.
The style of writing is particularly good, and if you understand the contents of this book, you understand C++.
It is as 'simple' as that.
THE book for anyone serious about C++, but not necessarily the only one. :)
Comment | 
Was this review helpful to you?
9 of 10 people found the following review helpful
5.0 out of 5 stars The standard c++ reference 8 Sep 2002
Probably the most useful book on c++ ever written, by the creator of c++. However it is not intended for people new to programming - a familiarity with c and the basic programming concepts is neccesary. It is very thorough, more a computer science text-book than a handbook or tutorial. The book explores the architecture of c++ and how it is implemented as well as how to use it (which other books usually concentrate on). Many good tips on style and how you should structure programs as well as broader concerns useful to large scale projects.
Comment | 
Was this review helpful to you?
7 of 8 people found the following review helpful
5.0 out of 5 stars The best C++ guide and reference book available. 13 April 1999
By A Customer
The C++ Programming Language is without a doubt the most comprehensive and well presented C++ book I have read.
While not really suited to the novice programmer, anyone with a background in structured or object oriented programming (particularly C) will find this an effective learning guide. It is also a useful reference book and rarely (if ever) sees the bookshelf!
Whether you're an experienced C++ programmer or new to the language, Buy this book!
Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
5.0 out of 5 stars Great book 7 Nov 2010
This book gives you the ins and outs of what appears to be every aspect of C++. Anything and everything you can think of that is part of C++ is well explained and often also includes a nice little piece of example code to help you out.

DO NOT buy this if you're just starting out in C++, as well written as it is, I do not think it is intended for newbies and I can recognise how beginners may get lost in this book - I believe you're looking for something like "C++ for beginners" instead.

DO buy this book if you think you're past the "beginner stage" and are now looking to improve your game with C++. (Really DO, there's tones to learn in this book).
Comment | 
Was this review helpful to you?
9 of 11 people found the following review helpful
By A Customer
This book is a great improvement on the old 1st addition, which everyone was buying, when all the OOPSla started in the late(ish) 80's. Having read a copy from the Uni library, I found myself deciding I'd have to buy this 3rd edition.
It's much clearer than the old Stroustroup, has good examples, and the index solved a problem that had bugged me, switching between Borland and GNU compilers.
Stroustroup includes reasons behind the design decisions, which I find fascinating, and this book is up to date enough to let you write or prepare for ANSI C++, if you have an out of date compiler.
Recently I've read many C++ books, this is one of the best for general coverage. The Meyer's books are also good, and another author's one on C++ style is a must read, explaining correct use of inheritance, and C++ style examples, by disecting a number of published example programs, but is far *too* thin to buy. I also like Inside the C++ Object Model, for the technicalitites, and indepth explanation of space/time/abstraction tradeoffs.
Stroustroup's book is not thin!!! It's Tolkeinesque in size, about as thick as the Bat book (you long suffering UNIX admins know which one I mean), and is far too heavy to read in anything but either, small chunks chapter by chapter, in fast superficial skim mode, or browsing when you have a problem. This is a result of it's completeness, reference quality and technical discussion.
A book for Pro's, if you're used to 24 hour How To's, or other crap glossies, then forget it, you won't be happy, there's no bad jokes or naff pictures.
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know
Most Recent Customer Reviews
5.0 out of 5 stars Very Good
Very good quality. I love it so much. I want to buy ten more. So it is very good. Goood
Published 19 months ago by Shing
5.0 out of 5 stars Best C++ manual ever
There is very little to say, this is the best C++ book you can ever buy, written by the mind behind C++ itself. Read more
Published 21 months ago by Tomaso
5.0 out of 5 stars Good condition
Received exactly what has been described. I would recommend. This book can used as a Reference book. C++ programming by Stroustrup.
Published on 2 Dec 2011 by Splender
4.0 out of 5 stars The C++ Programming Language: Third Edition
The C++ Programming Language: Third Edition

Very good second book for reading C++ and is always there for reference
Published on 22 Mar 2011 by peter_hurley
1.0 out of 5 stars Not a tutorial, not a reference. What is it?
As the title of my review says, this book is not a reference or a tutorial. It fails as a reference because the table of contents is too concise, the index seemingly incomplete,... Read more
Published on 14 Oct 2008 by C. Wareham
2.0 out of 5 stars Name & fame is no guarantee
I chose this book largely because I trusted the name of Stroustrup, which was a mistake. He takes the task too lightly, in my opinion. Read more
Published on 12 Aug 2002 by Bizzi Bee
2.0 out of 5 stars Extraordinary and poor at the same time
Stroustrup should think twice before writing another book. This one lacks a macro vision and is totally useless if you are a beginner. As a reference, it is good. Read more
Published on 14 Nov 2000 by H. Bucher
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category