The C++ Programming Language: Special Edition (3rd Edition) Special Edition

4.5 out of 5 stars 305 ratings
ISBN-13: 978-0201700732
ISBN-10: 0201700735
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Share
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Amazon book clubs early access

Join or create book clubs

Choose books together

Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Buy used:
$14.43
Condition: Used: Good
Comment: Minimal shelf wear, clean copy. Shipped and fulfilled directly by Amazon. Worldwide shipping available. 100% satisfaction guaranteed.
Access codes and supplements are not guaranteed with used items.
Get Fast, Free Shipping with Amazon Prime
FREE delivery Friday, January 28 if you spend $25 on items shipped by Amazon

There is a newer edition of this item:


Amazon First Reads | Editors' picks at exclusive prices

Editorial Reviews

From the Inside Flap

Programming is understanding.
-- Kristen Nygaard

I find using C++ more enjoyable than ever. C++'s support for design and programming has improved dramatically over the years, and lots of new helpful techniques have been developed for its use. However, C++ is not just fun. Ordinary practical programmers have achieved significant improvements in productivity, maintainability, flexibility, and quality in projects of just about any kind and scale. By now, C++ has fulfilled most of the hopes I originally had for it, and also succeeded at tasks I hadn't even dreamt of.

This book introduces standard C++* and the key programming and design techniques supported by C++. Standard C++ is a far more powerful and polished language than the version of C++ introduced by the first edition of this book. New language features such as name spaces, exceptions, templates, and run-time type identification allow many techniques to be applied more directly than was possible before, and the standard library allows the programmer to start from a much higher level than the bare language.

About a third of the information in the second edition of this book came from the first. This third edition is the result of a rewrite of even larger magnitude. It offers something to even the most experienced C++ programmer; at the same time, this book is easier for the novice to approach that its predecessors were. The explosion of C++ use and the massive amount of experience accumulated as a result makes this possible.

The definition of an extensive standard library makes a difference to the way C++ concepts can be presented. As before, this book presents C++ independently of any particular implementation, and as before, the tutorial chapters present language constructs and concepts in a "bottom up" order so that a construct is used only after it has been defined. However, it is much easier to use a well-designed library than it is to understand the details of its implementation. Therefore the standard library can be used to provide realistic and interesting examples well before a reader can be assumed to understand its inner workings. the standard library itself is also a fertile source of programming examples and design techniques.

This book presents every major C++ language feature and the standard library. It is organized around language and library facilities. However, features are presented in the context of their use. That is, the focus is on the language as the tool for design and programming rather than on the language in itself. This book demonstrates key techniques that make C++ effective and teaches the fundamental concepts necessary for mastery. Except where illustrating technicalities, examples are taken from the domain of systems software. A companion, The Annotated C++ Language Standard, presents the complete language definition together with annotations to make it more comprehensible.

The primary aim of this book is to help the reader understand how the facilities offered by C++ support key programming techniques. The aim is to take the reader far beyond the point where he or she gets code running primarily by copying examples and emulation programming styles from other languages. Only a good understanding of the ideas behind the language facilities leads to mastery. Supplemented by implementation documentation, the information provided is sufficient for completing significant real-world projects. The hope is that this book will help the reader gain new insights and become a better programmer and designer.

Acknowledgments

In addition to the people mentioned in the acknowledgment section of the first and second editions, I would like to thank Matt Austern, Hans Boehm, Don Caldwell, Lawrence Crowl, Alan Feuer, Andrew Forrest, Tim Griffin, Peter Juhl, Brian Kernighan, Andrew Koenig, Mike Mowbray, Rob Murray, Lee Nackman, Joseph Newcomer, Alex Stepanov, David Vandevoorde, Peter Weinberger, and Chris Van Wyk for commenting on draft chapters of this third edition.

I would also like to thank the volunteers on the C++ standards committees who did an immense amount of constructive work to make C++ what it is today. It is slightly unfair to single out individuals, but it would be even more unfair not to mention anyone, so I'd like to especially mention Mike Ball, Dag Brueck, Sean Corfield, Ted Goldstein, Kim Knutilla, Andrew Koenig, Josee Lajoie, Dmitry Lenkov, Nathan Myers, Martin O'Riordan, Tom Plum, Jonathan Shopiro, John Spicer, Jerry Schwarz, Alex Stepanov, and Mike Vilot, as people who each directly cooperated with me over some part of C++ and its standard library.

After the initial printing of this book, many dozens of people have mailed me corrections and suggestions for improvements. I have been able to accommodate many of their suggestions within the framework of the book so that later printings benefitted significantly. Translators of this book into many languages have also provided many clarifications. In response to requests from readers, I have added appendices D and E. Let me take this opportunity to thank a few of those who helped: Dave Abrahams, Matt Austern, Jan Bielawski, Janina Mincer Daszkiewicz, Andrew Koenig, Dietmar Kuehl, Nicolai Josuttis, Nathan Myers, Paul E. Sevinc, Andy Tenne-Sens, Shoichi Uchida, Ping-Fai (Mike) Yang, and Dennis Yelle.

Bjarne Stroustrup
Murray Hill, New Jersey

0201700735P04062001

From the Back Cover

More than three-quarters of a million programmers have benefited from this book in all of its editions Written by Bjarne Stroustrup, the creator of C++, this is the world's most trusted and widely read book on C++. For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/ bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, "The C++ Programming Language" provides current and comprehensive coverage of all 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 C compatibility, internationalization, and exception safety Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.


Celebrate Lunar New Year with Amazon Gift Cards.

Product details

  • Publisher ‏ : ‎ Addison-Wesley Professional; Special edition (February 1, 2000)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 1030 pages
  • ISBN-10 ‏ : ‎ 0201700735
  • ISBN-13 ‏ : ‎ 978-0201700732
  • Item Weight ‏ : ‎ 3.84 pounds
  • Dimensions ‏ : ‎ 8 x 1.75 x 10 inches
  • Customer Reviews:
    4.5 out of 5 stars 305 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
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 managing director in Morgan Stanley's technology division.

He is a visiting 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.

Customer reviews

4.5 out of 5 stars
4.5 out of 5
305 global ratings

Top reviews from the United States

Reviewed in the United States on April 6, 2012
Verified Purchase
3 people found this helpful
Report abuse
Reviewed in the United States on November 11, 2007
Verified Purchase
One person found this helpful
Report abuse
Reviewed in the United States on April 14, 2000
Verified Purchase
71 people found this helpful
Report abuse
Reviewed in the United States on June 13, 2008
Verified Purchase
Reviewed in the United States on December 29, 1999
Verified Purchase
5 people found this helpful
Report abuse

Top reviews from other countries

T. N. F. LYNCH
5.0 out of 5 stars Classic text in hardback
Reviewed in the United Kingdom on February 1, 2014
Verified Purchase
One person found this helpful
Report abuse
Tomaso
5.0 out of 5 stars Best C++ manual ever
Reviewed in the United Kingdom on January 4, 2013
Verified Purchase
Mariusz Szul
5.0 out of 5 stars Perfect.
Reviewed in the United Kingdom on November 29, 2018
Verified Purchase
Mr. C. J. Leaver
5.0 out of 5 stars I found it to be a useful reference for my job in
Reviewed in the United Kingdom on October 27, 2016
Verified Purchase
David Gunner Jnr
5.0 out of 5 stars Brilliant
Reviewed in the United Kingdom on August 2, 2016
Verified Purchase