Software Downloads

PowerPoint Slides

Errata

  

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

1
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

  

2
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

  

3
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

  

4
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

  

5
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   

  

6
Inheritance
  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

  

7
Templates
  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

  

8
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

  

9
Design   
  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