 |
C++ Programming Language Special Edition View Larger Image | Bjarne Stroustrup Addison-Wesley, Hardcover, Published February 2000, 1020 pages, ISBN 0201700735 | List Price: $79.99 Our Price: $61.95 You Save: $18.04 (23% Off)
| | | Availability: Out-Of-Stock |
Customer Reviews: 10 Average Customer Rating:      Write a Review and tell the world about this title! People who purchase this book frequently purchase: - The C++ Standard Library: A Tutorial and Reference; Nicolai M. Josuttis, $57.95, 23% Off!
- Effective C++: 55 Specific Ways to Improve Your Programs and Designs, 3rd Edition; Scott Meyers, $38.95, 22% Off!
- Design Patterns: Elements of Reusable Object-Oriented Software; Erich Gamma, et al, $46.50, 22% Off!
- Effective STL; Scott Meyers, $38.95, 22% Off!
Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:
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.
Table of Contents
Preface v
Preface to Second Edition vii
Preface Preface to First Edition ix
Introductory Material 1
1 Notes to the Reader 3
2 A Tour of C++ 21
3 A Tour of the Standard Library 45
Part I: Basic Facilities 67
4 Types and Declarations 69
5 Pointers, Arrays, and Structures 87
6 Expressions and Statements 107
7 Functions 143
8 Namespaces and Exceptions 165
9 Source Files and Programs 197
Part II: Abstraction Mechanisms 221
10 Classes 223
11 Operator Overloading 261
12 Derived Classes 301
13 Templates 327
14 Exception Handling 355
15 Class Hierarchies 389
Part III: The Standard Library 427
16 Library Organization and Containers 429
17 Standard Containers 461
18 Algorithms and Function Objects 507
19 Iterators and Allocators 549
20 Strings 579
21 Streams 605
22 Numerics 657
Part IV: Design Using C++ 689
23 Development and Design 691
24 Design and Programming 723
25 Roles of Classes 765
Appendices: 791
A The C++ Grammar 793
B Compatibility 815
C Technicalities 827
D Locales 869
E Standard-Library Exception Handling 935
Index 969
Customer Reviews
Customer Reviews: 10 Average Customer Rating:      Jul 8, 2005     V from CA, USA mediocre as reference, horrid as tutorial Extensive but not in-depth, if you're looking for some keyword (try the wonderfully named "second"), you might find it listed, but not explained. Does poor job of explaining concepts (unless you're willing to read the entire book... about 3 times!). Yes it's by the creator of C++, and so what? If he couldn't come up with a good language, what makes you think he'd write a good book?!? Even the bloated 3rd edition of Lippman's "C++ Primer" is better than this. I recommend instead "C++: The Core Language" and "C++ In A Nutshell" from O'Reilly.
Jun 4, 2003     A review from Wichita, Kansas USA Excellent -- a MUST HAVE This is one book that every C++ programmer must have, written by the initial creator of the language.
Although it may seem a little dense, that's just because it packs so much information into one book.
Feb 23, 2003     John Thompson from USA many good points, but a little like "Calvin-ball" This book has good coverage of the language. While not really optimized to be a reference, you can usually find things in it somewhere, eventually.
The language rules, explanations, and descriptions are given in this book in what feels like a very ad-hoc manner. As a reader, you feel like you are involved in a game of "Calvin-ball" (where the rules are added on the fly). I think this is due in part to the way introduction of the language rules, rules of thumb, and example project details are mixed.
I would have instead preferred to have the language rules introduced first, then have the rules of thumb come next, and then demonstrations of the successful use of language rules and idioms. Not only could this approach demonstrate the power and beauty of the language better, but it could have made basic rules easier to find later.
Furthermore, the fonts and page layout of this book make it harder to concentrate. Instead of using the fancier fonts on casual text, where it does not detract much from the content, the fancy fonts are used for the code. I have to say that, while so many other Addison-Wesley books are stellar in this regard, the font-selection in this book is poor. [This fact is also evidenced in my opinion by the length of the errata on the author's website. I contend that if simpler fonts were used for the code, errors would have been spotted sooner.]
Part IV of the book has been very useful for me. However, it would be much better if it contained an overall explanation of the approach to the libraries up front. That is, before hitting you with a bazillion tables.
In conclusion, while this book does deliver many good messages, it has definite room for improvement. I recommend this book, but not as your first or only C++ book, and definitely not for beginners.
Feb 6, 2003     A review from California C++Bible This book is a Bible of C++. If you are C++ programmer, you must have it. The description of STL, templates, exception handling are the best parts of this book.
Jul 5, 2002     apple song from Brookings SD, USA The Best I ever see! (Why I can't select the '5 Stars'??) I'm looking for a good C++ reference book for a long, long time. Quite few books are ok. But no one explains the consepts so clearly. This book is very different. It is organized so well throughout the whole book. I tell myself "This is the book I really need."
Feb 26, 2002     Randall Frye from Cleveland, OH, U.S.A. No-nonsense, superbly edited treatise on C++. Besides the obvious wealth of information, what impressed me is the accurate and complete index and the superb editing... each page is packed with cross references to the concepts being discussed. If you use C++, buy this book!
Nov 20, 2001     A review from Nixa, Missouri Great book for expanding your C++ abilities... When I found this book I was a bit doubtful of whether it was right for me or not because I am a VB programmer who only knows little more than the basics of C/C++....which, by the way, I learned from the 'dummies' books on C. Now I am halfway through the book and I can say it is definitely top notch. This is *not* a good book if you want to learn C++. This *is* a good book if you know the basics of C/C++ and want a deeper knowledge. The author writes in such a context that he expects you to already know about pointers, arrays, structures, etc. So if you know that stuff and not much more, then this is the book you need. However, I have discovered it should be read in sequential order *only*. You won't get much out of it if you try to skip around. This is an excellent book for someone who knows only the basics!!!
Jun 1, 2001     John Guanzon from Blacksburg, Virginia Essential for all code junkies! I had to buy this book as part of a Data Structures class here at Virginia Tech. This book really helped me get out of a bunch of jams, mostly I had used it to learn about advanced pointer casting and to learn about container classes like vectors and lists which I previously have not used. I am giving this book only 4 stars though to discourage people without a very heavy technical background from reading this book, since it is far from an easy read. For example, Stroustrup's examples in the book do not really use clearly defined variables, he considers clear variable definition as the difference between lower and upper case letter, ie:
clearly defined variables: string momma_cat=""; string kitten="";
Stroustrup's way: string C=""; string c="";
However if you purchase it, consider that you are buying a very comprehensive guide to C++.
Jan 10, 2001     Jordan Samuels (jordan.samuels@ubsw.com) Absolutely essential for C++ development This book is by far the most comprehensive text on C++, and the Special Edition addresses the official language standard finalized in 1998. The only source which is more complete is the offical standards document, "ISO/IEC 14882:1998(E)," but not by much! Stroustrup provides much-needed perspective on a wide range of C++ topics, balancing explicit specifications and descriptions with sample code, guidelines, and opinions. Some of the Standard Library classes and algorithms are described somewhat tersely, but in general the level of detail is just right.
Dec 30, 2000     A review from Chicago gets to the point fast The first time I had to write a program that was bigger than a textbook exercise, I promptly got stuck with multiple inheritance. After a day of going nowhere, I got this book, and found exactly what I needed in ten minutes. The author seems to be a mind reader who knows exactly the sort of problems programmers run into. His writing style is detailed, with a lot of coded examples. There are also several notes about how to write good code, e.g. when not to use inheritance, how little commenting should be done, and a lot of other questions that you'll know are important once you see him ask them but would never have thought of yourself.
|
 |