Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
76 used & new from $34.99

Have one to sell? Sell yours here
 
   
The C++ Programming Language: Special Edition (3rd Edition)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

The C++ Programming Language: Special Edition (3rd Edition) [SPECIAL EDITION] (Hardcover)

by Bjarne Stroustrup (Author) "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..." (more)
Key Phrases: ival slider, checked iterators, unary member, New Jersey, Bjarne Stroustrup, Englewood Cliffs (more...)
4.2 out of 5 stars See all reviews (284 customer reviews)

List Price: $84.99
Price: $67.99 & this item ships for FREE with Super Saver Shipping. Details
You Save: $17.00 (20%)
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
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 5 left in stock--order soon (more on the way).

Want it delivered Monday, July 20? Choose One-Day Shipping at checkout. Details
38 new from $55.97 38 used from $34.99
Also Available in: List Price: Our Price: Other Offers:
Paperback (3) $74.99 $56.69 97 used & new from $10.50

Frequently Bought Together

Customers buy this book with Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series) by Scott Meyers

The C++ Programming Language: Special Edition (3rd Edition) + Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)
Price For Both: $110.69

Show availability and shipping details


Customers Who Bought This Item Also Bought

The C++ Standard Library: A Tutorial and Reference

The C++ Standard Library: A Tutorial and Reference

by Nicolai M. Josuttis
4.8 out of 5 stars (98)  $59.99
C Programming Language (2nd Edition) (Prentice Hall Software)

C Programming Language (2nd Edition) (Prentice Hall Software)

by Brian W. Kernighan
4.7 out of 5 stars (271)  $42.84
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

by Erich Gamma
4.5 out of 5 stars (261)  $48.40
More Effective C++: 35 New Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)

More Effective C++: 35 New Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)

by Scott Meyers
4.4 out of 5 stars (39)  $40.99
C++ Primer Plus (5th Edition)

C++ Primer Plus (5th Edition)

by Stephen Prata
4.7 out of 5 stars (65)  $37.79
Explore similar items

Editorial Reviews

Amazon.com Review
This classic work shows a care and understanding of C++ that only Bjarne Stroustrup, the designer of the language, can achieve. It also conveys the punctilious and sometimes suffocating detail that only Stroustrup would desire to communicate. The novice programmer will have difficulty distinguishing between the essential and the dispensable material. However, experienced C++ programmers will appreciate the reference manual portion of the book, which contains an exact definition of C++ that even numerous examples cannot express. Stroustrup's book has several chapters on classes and the reference manual component of the book contains the complete grammar of classes. This is a book that every experienced C++ programmer needs to own. --This text refers to an out of print or unavailable edition of this title.

Review
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 the Paperback edition.

See all Editorial Reviews


Product Details

  • Hardcover: 1030 pages
  • Publisher: Addison-Wesley Professional; 3 edition (February 11, 2000)
  • Language: English
  • ISBN-10: 0201700735
  • ISBN-13: 978-0201700732
  • Product Dimensions: 9.4 x 7.4 x 1.6 inches
  • Shipping Weight: 3.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.2 out of 5 stars See all reviews (284 customer reviews)
  • Amazon.com Sales Rank: #27,396 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #4 in  Books > Computers & Internet > Programming > C > Language
    #10 in  Books > Computers & Internet > Microsoft > Development > C & C++ Windows Programming

Inside This Book (learn more)



Books on Related Topics (learn more)
 
 

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(15)
(7)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

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

 

Customer Reviews

284 Reviews
5 star:
 (184)
4 star:
 (33)
3 star:
 (33)
2 star:
 (16)
1 star:
 (18)
 
 
 
 
 
Average Customer Review
4.2 out of 5 stars (284 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
485 of 499 people found the following review helpful:
5.0 out of 5 stars Fundamental Book, but should be last read, April 11, 2001
By A Customer
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. The C++ Primer is long though, so if you want to learn C++ the right way, skills like this take time and effort, there is no free lunches here, but this is regarded as the best C++ book regardless of level: starter, intermediate, or very advanced master. It also serves a robust reference. This books covers the STL containers well in its own chapter and also two chapter on all the STL algoritms, plus an extended alphabetically ordered repitition in type out of the book and compile form. This book is not for the faint hearted or lazy, if you are ambitious, this book will make you a C++ king. Also get its companion C++ Answer book with all answers to the books exercise questions from author Clovis L. Tondo, also an Addison Wesley title.

2) C++ Algorithms 3rd Edition by Robert Sedgewick also Addison Wesley books. Why? You seriouly have to know your date structure skills, linked lists, stacks, trees, queues and its accompanying algoritms, such as: searching and sorting, merging and merge sorting. Stroustrups books assumes you know how these all come together, if you do not believe this, then look at his stark and algorithmically complex data structure examples, once this is read everything will be a piece of cake, believe this, do not fool yourself.

3) The C++ Standard Library Tutorial and Reference from Nicolai Josuttis, from Addison Wesley also, this book is the defacto bible on mastering the STL, which covers brilliant chapters on containers( vectors, lists, maps, sets, deques, and much more ). It also covers a huge chapter on standard IO streams, at least over 150 pages on this alone, as well a masterful chapter on STL strings. This should be read after Sedgewick's book. This book like all Addison Wesley books, is of the highest qualitiy and caliber of writing making it fun to read and plenty of type out of the book samples to bang in the concept. This books brilliantly also tutors you in function objects, iterators and all its variants, and STL algorithms.

Last Word: Stroustrups book is definite worth in purchase and you cannot consider yourself a C++ software engineer, or C++ Software/Systems architect without having this book in your library, but patience and read books 1,2, and three first in that order. And wheh you do the above, and are ready to read Stroustup's book, one reminder, you must know your templates, know your templates, know your templates, also get the accompanying answer book, C++ Solutions, by Vandervoode also an Addison Wesley title.

Good Fortune.

Comment Comments (7) | Permalink | Was this review helpful to you? Yes No (Report this)



 
91 of 95 people found the following review helpful:
4.0 out of 5 stars Are You Experienced?, December 12, 2002
Bjarne Stroustrup's THE C++ PROGRAMMING LANGUAGE is ideal for those potential buyers who already know 75% of what is written in the book. But please note that this is not necessarily a put-down or a bad thing. This book is reference material for people who are already familiar with the concepts and syntax of C++. If you're looking to learn C++ from scratch, then run far and run quickly away from this book. On the other hand, if you're an experienced coder who's looking to remember specific details, or an intermediate who's looking for some nitty-gritty information, then this is a highly recommended reference book.

The writing is meticulous and often obscure. But Stroustrup packs in a lot of detail into every page. The example code is short and to the point. He assumes that if you don't get what he's talking about the first time, then further examples aren't going to help; and most of the time this assumption is justified, as his terse code manages to convey everything that it needs to.

You really do need to have experience with C++ to understand a lot of his examples though, as often he will casually mention a concept or function that he won't get around to defining for another few hundred pages. After all, most of the features in C++ interact heavily with other functions, so it's not really possible to explain some things without explaining their relationships (even if they are relating to things that the text has not yet brought up). But, as I said, this is reference material, and such conventions are allowable and, at times, encouraged. I am much happier with a book like this that gives me all of the detail necessary than an introductory book that would only offer simplistic explanations in the beginning while holding out for the details towards the end.

The book covers virtually every major aspect of the C++ programming language. While everything is richly explained, I find the sections on the standard containers and their iterators to be particularly enlightening. There is a lot of overlap inherent in these concepts, but each individual portion is clearly and unambiguously explained. The sections on pointers, classes, and inheritance are similarly helpful. But, to be honest, there is no reason for me to list everything that the book explains, because it literally contains everything; if it's not in the book, then in all likelihood it's not in the language either.

THE C++ PROGRAMMING LANGUAGE is a dense book and is packed to the gills with invaluable information and a fair bit of insight. As the inventor of the C++ language itself, Stroustrup is the closest person to the actual syntax, and short of reading the ISO spec, you simply won't find a more comprehensive tome on the subject. Remember, if you're a beginner, stay away. If you're experienced or you plan on being so, then you need to own this book today.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
76 of 79 people found the following review helpful:
5.0 out of 5 stars Excellent, useful, complete. Requires interest and effort., January 10, 2000
By Clayton (Burnaby, Canada) - See all my reviews
This book is inappropriate for a person who is new to programming. It is even more inappropriate for a quick-and-easy programmer who wants to learn practical skills as quickly as possible but lacks the interest and desire to achieve a high level of skill.

Bookshelves are overflowing with books for these two types of people. Instead of adding another title to that flood, Bjarne Stroustrup delivers a well-written, well-structured book that helps in a challenging area where good resources like this one are needed.

To those who dislike the writing style, I say "sorry, find another book." If you find the sentences hard to read, it is because they are written at a level of clarity and precision required by the concepts. If you find the concepts hard to understand, it is because they are presented with an insightfulness and thoroughness required by the academic/technical audience it is written for. This is neither your fault nor the author's: the book just wasn't written for you.

When I was learning C++, I also found this book difficult and challenging, but with effort I was able to read and understand it. The more I know, the more useful the book is to me, and the happier I am that I put in that effort. In a sense it is a complete reference not only to the language but also to the design paradigm(s) that inspired the language.

The concepts of OOP / generic programming aren't too bad at the surface level. But try and understand them enough to use them to construct complicated systems well, and they are genuinely hard. Every time I struggled with some aspect of the book, I realized once I understood it that Stroustrup had presented it in the best way possible. That's the best part of this book: you can trust that the author is guiding you from a position of knowledge and experience. But what else should we expect from the creator of C++? We are implicitly trusting him anyway by using his language.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Ad
 
Most Recent Customer Reviews

5.0 out of 5 stars This is the definitive reference
Great book, and I believe an absolute must for any serious C++ programmer. Great as a reference, and a very informative (if a little involved) read. Read more
Published 1 day ago by Nathanbw

5.0 out of 5 stars Condensed knowledge
"The C++ Programming Language" isn't a simple reference we usually use to look up some STL function syntax details. For those purposes one should use other resources (e.g. Read more
Published 1 month ago by some_quant

5.0 out of 5 stars C++ by the Man Himself
There is nothing to review about this product. This is THE reference for C++ programming by the man who is behind the development of the language. Read more
Published 2 months ago by Chris Mansley

2.0 out of 5 stars If you want to learn C++ don't buy this book
This is a tough review to write because I have great respect for the author. This book is totally confusing for someone new to C++ and once I had learned the language I seldom... Read more
Published 5 months ago by Joseph M. Creaney

5.0 out of 5 stars Definite source of C++
I have owned a copy of the special edition for about 4 years by now. Over all the numerous programming books that I have read/owned, this is the one that I have invested the most... Read more
Published 6 months ago by Yuanchyuan Sheu

5.0 out of 5 stars C++ holy grail written by the language's creator himself
I recommend this book to any level of C++ programmer, from rookie to expert, with the disclaimer that the material is likely over the head of a C++ beginner... Read more
Published 6 months ago by Alex Ferrugia

5.0 out of 5 stars Best C++ Book
I have been programming for 6 years... and this is the first book that is not for dummies.

I am really glad to find it.
Published 8 months ago by Javier Ruiz

5.0 out of 5 stars A lot of information. Well organized. From a man who has done an enormous amount of work on C++.
The C++ Programming Language seems like the most thorough documentation of C++ overall. It's written by the guy who is basically the creator of C++. Read more
Published 10 months ago by D. Brown

5.0 out of 5 stars C++ Stroustrup
awesome book,the best c++ book I've read, the shipping/deliver rates are really good, and the book rules.
Published 11 months ago by V. OSCAR

5.0 out of 5 stars The Book Of All Books
What else can I say about the book made by the man himself. Well since I didn't say anything yet, I guess I better get started. (I admit that was bad). Read more
Published 12 months ago by Steven J. Hoover

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

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


Active discussions in related forums
  Discussion Replies Latest Post
What is your FAVORITE Software Development book? 0 2 days ago
C# or Java? 32 11 days ago
   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Shop Tool Storage in Home Improvement

Shop tool storage in Home Improvement
Check out the huge selection of tool storage and organization products offered by Amazon.com.

See more in the Power & Hand Tools Store

 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Swedish-Made Sjoberg Workbench

Shop for Sjoberg workbenches
Keep your work area organized with a beautifully made and useful Sjoberg workbench.

Shop for Sjoberg workbenches

 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 
Ad

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Free
Free by Chris Anderson
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates