Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
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: Special Edition [Hardcover]

Bjarne Stroustrup
4.3 out of 5 stars  See all reviews (72 customer reviews)
List Price: CDN$ 93.99
Price: CDN$ 71.48 & FREE Shipping. Details
You Save: CDN$ 22.51 (24%)
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 (more on the way).
Ships from and sold by Amazon.ca. Gift-wrap available.
Want it delivered Monday, November 24? Choose One-Day Shipping at checkout.

Formats

Amazon Price New from Used from
Hardcover CDN $71.48  
Paperback --  
There is a newer edition of this item:
The C++ Programming Language (hardcover) (4th Edition) The C++ Programming Language (hardcover) (4th Edition) 4.8 out of 5 stars (14)
CDN$ 56.06
In Stock.
Amazon.ca Editors' 10 Best Canadian Books of the Year
Best Canadian Books of 2014
Stone Mattress is our #1 Canadian pick for 2014. See all

Book Description

Feb. 1 2000 0201700735 978-0201700732 3

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.




Frequently Bought Together

The C++ Programming Language: Special Edition + Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)
Price For Both: CDN$ 113.07


Customers Who Bought This Item Also Bought


Product Details


Product Description

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++.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.

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
Concordance
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
12 of 12 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
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 ›
Was this review helpful to you?
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?
4.0 out of 5 stars Amazing Content, Questionable Writing Jan. 27 2004
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?
By luke
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?
Want to see more reviews on this item?
Most recent customer reviews
5.0 out of 5 stars Best C++ book ever written!
Best C++ book ever written! It is absolutely perfect!
Published 1 month ago by EmilM
4.0 out of 5 stars Very complete, but not for beginners
This is probably the best possible book for someone who already has considerable experience with C++, but it is really only meant to be used as a general reference, rather than a... Read more
Published on June 21 2011 by Julien
5.0 out of 5 stars Convenient for beginners
The book looks convenient for beginners as it has delved into details. It owns code examples and I think will take the reader from beginning to end linearly without bombarding... Read more
Published on Aug. 30 2010 by 16624300
3.0 out of 5 stars Great reference, bad book for beginners
This book is a great reference because of all the detail it contains, however it is an equally poor introduction to C++ for beginners as discussions on various topics are... Read more
Published on July 3 2009 by Tony
5.0 out of 5 stars Outstanding!
The best C++ book out there, hands down.

It has remarkable depth in topics such as the standard library and design practices for a single book. Read more
Published on May 20 2006 by Abelardo Vacca
4.0 out of 5 stars The best reference, the worst introduction
A friend gave me this book. I have used it only in times where I already had done what I wanted to do, I just could't remember exactly how to do it. Read more
Published on July 19 2004 by Some Guy
4.0 out of 5 stars Must have reference
You must have this, need I say more? The only gripe is that it's not really geared towards the beginner, and is intended more as a reference.
Published on June 5 2004 by Taddese Zicke
5.0 out of 5 stars "This is not music for the masses"
Finally a book for the rest of us.
A programmer
Published on March 27 2004
5.0 out of 5 stars if you can't understand it, don't complain, blame yourself
my suggestion is, before reading this book, you not only need to have a lot of programming experience, but you'd better have knowledge about the theories of programming language... Read more
Published on March 13 2004 by Xu Ke
5.0 out of 5 stars Worthy of the K&R legacy
You know, after about twenty years, I continue to find insight, wisdom, and clarity in K&R. While C++ went through its protracted "fadish" stage (like all programming... Read more
Published on Feb. 26 2004 by Eric
Search Customer Reviews
Only search this product's reviews

Look for similar items by category


Feedback