Software Downloads

PowerPoint Slides



Clicking on a Chapter's or Section's title will open the online text

Clicking on the CW will take you to the Companion Website for that section.


Chapter Table of Contents

Basic Concepts
  1. Introduction
  2. Abstraction  CW
  3. Separation  CW
  4. Mapping Abstraction and Separation to Classes and Objects  CW
  5. Composition  CW
  6. Generalization   CW
  7. Object-oriented Programming and Software Engineering   CW


Using Objects of a Single Class   
  1. Classes and Objects   CW
  2. Structure of Classes   CW
  3. Creating Objects   CW
  4. Overloaded Methods   CW
  5. Default Arguments   CW
  6. Basic Input/Output   CW
  7. Arrays of Objects   CW
  8. Scope   CW
  9. Dynamically Created Objects   CW


Using Objects of Different Classes
  1. Using Objects for Communication   CW
  2. Communicating Objects by Copy  CW
  3. Anonymous Objects   CW
  4. Communicating Objects by Reference and byPointer   CW
  5. A Simple Assocation   CW
  6. More Complex Assocations   CW
  7. Self Referencing Classes   CW


Implementing a New Class
  1. Introduction
  2. Implementing a New Class Using Aggregation CW
  3. Defining the Implementation   CW
  4. Organizing the Code  CW
  5. Simple Static Aggregation   CW
  6. More Complex Static Aggregation   CW
  7. Dynamic Aggregation   CW
  8. Controlling Change   CW
  9. Copy Constructors   CW
  10. Assignment Operator   CW
  11. Other Class Features   CW


Producing an Object-Oriented System
  1. Overview of the Production Process   
  2. Rebuilding the System   
  3. Unix Toolkit   
  4. Visual C++ IDE   
  5. Concepts of Debugging   
  6. A Unix Debugger   
  7. Visual C++ Debugger   


  1. Introduction   
  2. Sharing Implementations   CW
  3. Inheriting Operations and Data   CW
  4. Replacing Inherited Operations   CW
  5. Extending Inherited Operations   CW
  6. Hiding Inherited Operations   CW
  7. Type Casting  CW
  8. Interface Sharing  CW
  9. Refactoring Base Classes  CW
  10. Multiple Inheritance   CW


  1. Templates   CW
  2. Template Parameters   CW
  3. Variables and Constant Template Parameters   CW
  4. Template with Related Parameters   CW
  5. Template and Inheritance   CW


Operator Overloading
  1. Introduction to Operator Overloading   
  2. Overloading Basic Operators   CW
  3. Operator Overloading Using Non-Member Functions   CW
  4. Type Conversion Operators   CW
  5. Type Conversion and Operator Overloading   CW


  1. Introduction to Object-Oriented Design   
  2. Class Design   CW
  3. Class Hierarchy Design   CW
  4. Designing Complex Logic   CW
  5. Design Representations   CW
  6. Design Patterns   CW


©1998 Prentice-Hall, Inc
A Simon & Schuster Company
Upper Saddle River, New Jersey 07458

Legal Statement