Note: Supplemental materials are not guaranteed with Rental or Used book purchases.
Purchase Benefits
What is included with this book?
Andrew Koenig is a member of the Large-Scale Programming Research Department at AT&T's Shannon Laboratory, and the Project Editor of the C++ standards committee. A programmer for more than 30 years, 15 of them in C++, he has published more than 150 articles about C++, and speaks on the topic worldwide.
Barbara E. Moo is an independent consultant with 20 years' experience in the software field. During her nearly 15 years at AT&T, she worked on one of the first commercial products ever written in C++, managed the company's first C++ compiler project, and directed the development of AT&T's award-winning WorldNet Internet service business.
Preface | |
Prelude | |
First Try | |
Doing it without Classes | |
Why was it Easier in C++? | |
A Bigger Example | |
Conclusion | |
Motivation | |
Why I Use C++ | |
The Problem | |
History and Context | |
Automatic Software Distribution | |
Enter C++ | |
Recycled Software | |
Postscript | |
Why I Work on C++ | |
The Success of Small Projects | |
Abstraction | |
Machines Should Work for People | |
Living in the Real World | |
Classes and Inheritance | |
Checklist for Class Authors | |
Surrogate Classes | |
The Problem | |
The Classical Solution | |
Virtual Copy Functions | |
Defining a Surrogate Class | |
Summary | |
Handles: Part 1 | |
The Problem | |
A Simple Class | |
Attaching a Handle | |
Getting at the Object | |
Simple Implementation | |
Use-Counted Handles | |
Copy on Write | |
Discussion | |
Handles: Part 2 | |
Review | |
Separating the use Count | |
Abstraction of use Counts | |
Access Functions and Copy on Write | |
Discussion | |
An Object-Oriented Program | |
The Problem | |
An Object-Oriented Solution | |
Handle Classes | |
Extension 1: New Operations | |
Extension 2: New Node Types | |
Reflections 2 | |
The Problem | |
Designing the Interface | |
A Few Loose Ends | |
Testing the Interface | |
Strategy | |
Tactics | |
Combining Pictures | |
Conclusion | |
Analysis of a Classroom Exercise: Part 2 | |
Strategy | |
Exploiting the Structure | |
Table of Contents provided by Publisher. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.