Preface: v

Contents: xi

Chapter 1: Introduction: 1

Chapter 2: Data Abstraction and Abstract Data Types: 7

Chapter 3: Concrete Data Types: 37

Chapter 4: Inheritance

Chapter 5: Object-Oriented Programming

Chapter 6: Object-Oriented Design: 201

Chapter 7: Reuse and Objects: 249

Chapter 8: Programming with Exemplars in C++: 279

Chapter 9: Emulating Symbolic Language Styles in C++: 307

Chapter 10: Dynamic Multiple Inheritance: 357

Chapter 11: Systemic Issues: 365

Appendix A: C in a C++ Environment: 391

Appendix B: Shapes Program: C++ Code: 417

Appendix C: Reference Return Values from Operators: 431

Appendix D: Why Bitwise Copy Doesn't Work: 435

Appendix E: Symbolic Shapes

Appendix F: Block-Structured Programming in C++: 477

Index: 495


Last updated Sun Aug 11 12:51:33 EDT 1996
cope@bell-labs.com