• List Price: CDN$ 93.99
  • You Save: CDN$ 55.53 (59%)
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.ca. Gift-wrap available.
The+C+++Programming+Langu... has been added to your Cart
+ CDN$ 6.49 shipping
Used: Very Good | Details
Sold by momox ca
Condition: Used: Very Good
Comment: Please allow 1-2 weeks for delivery. For DVDs please check region code before ordering.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

The C++ Programming Language: Special Edition Hardcover – Feb 1 2000

4.2 out of 5 stars 241 customer reviews

See all 7 formats and editions Hide other formats and editions
Amazon Price
New from Used from
"Please retry"
CDN$ 38.46
CDN$ 38.46 CDN$ 6.60

There is a newer edition of this item:

Harry Potter and the Cursed Child
click to open popover

Special Offers and Product Promotions

  • You'll save an extra 5% on Books purchased from Amazon.ca, now through July 29th. No code necessary, discount applied at checkout. Here's how (restrictions apply)

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
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.

Product Details

  • Hardcover: 1040 pages
  • Publisher: Addison-Wesley Professional; 3 edition (Feb. 1 2000)
  • Language: English
  • ISBN-10: 9780201700732
  • ISBN-13: 978-0201700732
  • ASIN: 0201700735
  • Product Dimensions: 19.1 x 4 x 24.2 cm
  • Shipping Weight: 1.8 Kg
  • Average Customer Review: 4.2 out of 5 stars 241 customer reviews
  • Amazon Bestsellers Rank: #267,814 in Books (See Top 100 in Books)
  •  Would you like to update product info, give feedback on images, or tell us about a lower price?

  • See Complete Table of Contents

Product Description

From Amazon

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 --This text refers to an out of print or unavailable edition of this title.


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 --This text refers to an out of print or unavailable edition of this title.

See all Product Description

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

Top Customer Reviews

Format: Hardcover
This book is written in the way creator Bjarne Stroustrup sees his language and how his language should be used. This book is not thin on material for the intermediate to advanced C++ software engineer.
One word in warning to potential buyers: You better be sharp with your STL skills before reading this book. Stroustrup writes his implementations around the STL which is not covered from a tutorial style in this book before he introduces it, which tells you that he meant for this book strictly as a reference not as a readers book. This critism is constructive, not disruptive, but I have been programming in standard ANSI/ISO C++ for 9 years, this book is best understood if you read the following first, if not, this book for even an itermediate C++ program cannot be digested to the fullest and you will reading this book fooling yourself of how much knowledge you have attained, when in reality, all that you have accomplished is reading this book so that you can say that you read Stroustrup, which is foolish, so read these first:
1) C++ Primer 3rd Edition: Stanley Lippman Addison Wesley Books Strengths: If you are starting out with C++ with no C++ experience, this book covers every facet beginner to advanced topics, such as fundamental classes, class design covering nested class and intense class scoping rules, which Stroustrups book does not cover, there is no reference to nested classes and access privileges with nested classes with Stroustrup's book. The chapters on function templates and another chapter on class templates are the most complete and thorough beyound what you need to know for richness is explained brilliantly and better than scant coverage in Stroustrup's.
Read more ›
12 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: Hardcover
This book is both a text book for learning C++ and a reference book to consult whenever tricky C++ interogations arise. I would qualify the writting style as academic and very dense in details. It has the merit to be very accurate and to cover almost every aspects of the programming language but in the same time, it is the very same reason why not a lot of people that I know went through from one cover to the other. This book is for serious reading and is not a fun easy reading before going to sleep. The writting style might intimidate people that have never had experience for C++. For that reason, I would recommand newbies to look elsewhere for a first book to be introduced to C++ 'Accelerated C++' from Andrew Koenig would be a good suggestion. However, for any intermediate to expert programmers, this book is a must. To me, reading this book after few years of C++ usage helped me to fully integrate all the details of the concepts that I was already using on a daily basis and this had the effect of bringing my C++ understanding to a new level.
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: Hardcover
Stroustrup clearly shows that his expertise is in computing and not in writing with this book. If you comprehend everything that is in this book, you will definitely have an unbelieveable knowledge of this language. This book *might* work for a beginner to C++ but has significant expertise in other programming languages, but is certainly too advanced for a person that is new to programming altogether. His writing style leaves something to be desired. Stroustrup sometimes phrases ideas an an unnecessarily obscure/long-winded manner when concise wording is available. Sometimes his choice of adjectives/adverbs is questionable. This book can benefit from the input of someone with more expertise in writing. To his credit, I have yet to find anything actually *wrong* in this book, so at least the book is well-proofread (which, unfortunately, is not true for all C++ books....)
However, his writing flaws are nothing that cannot be overcome by a technically competent reader with a reasonable amount of diligence, and I strongly recommend this book for someone looking to take their C++ skills to the next level.
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: Hardcover
Not for beginners, who may want go from the "Accelerated C++" first. Stanley Lippman's the C++ Primer has been too verbose and slow, though you always need to read his "Inside the C++ Object Model".
It's a hefty, comprehensive book, covering every aspect of modern C++ (hey, as far as last version of standard and thoughts :) For almost every topic and ideas written in C++, you can trace to it and get clarification from the father of the language. For example, it's actually a better tutorial of STL than many dedicated book of the its size. The vast amount of information in it rend many books so shallow and useless...
The book is as elegant and as hard as C++.
However, for C++, there are a few issues that prevented it from being more useful in current programming:
1. Compiler standard compliance.
2. C++ was invented when computers and operating systems were vastly underpowered. The standard didn't cover any GUI, threads, or network topics. Thus programmers has to rely on vendor specific libraries which are often not easily portable. These should be addressed to make C++ more competitive with newcomers like Java.
3. C++ didn't have standard ABI or bytecode/runtime either, leaving component frameworks to COM/DCOM and CORBA. Neither of them is really as good as Java in distributed environment.
If the standard committee make bold actions and have vendors support, they can still steer C++ into new age of mainstream programming, otherwise it will retreat to the corners C currently is.
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