Chapter 14   OBJECT-ORIENTED SOFTWARE DEVELOPMENT

CHAPTER GOALS

 

·      To be able to distinguish between structured (procedural) programming and object-oriented programming.

·      To be able to define the characteristics of an object-oriented programming language.

·      To be able to create a new C++ class from an existing class by using inheritance.

·      To be able to create a new C++ class from an existing class by using composition.

·      To be able to distinguish between static and dynamic binding of operations to objects.

·      To be able to apply the object-oriented design methodology to solve a problem.

·      To be able to take an object-oriented design and code it in C++.

 

 

Chapter 15   POINTERS, DYNAMIC DATA, AND REFERENCE TYPES

CHAPTER GOALS

·      To be able to declare variables of pointer types.

·      To be able to take the addresses of variables and to access the variables through pointers.

·       To be able to write an expression that selects a member of a class, struct, or union that is pointed to by a pointer.

·      To be able to create and access dynamic data.

·      To be able to destroy dynamic data.

·      To be able to declare and initialize variables of reference types.

·      To be able to access variables that are referenced by reference variables.

·      To understand the difference between deep and shallow copy operations.

·      To understand how C++ defines the term initialization.

·      To be able to identify the four member functions needed by a C++ class that manipulates dynamic data.

·      To be able to use pointers to improve program efficiency.

 

Chapter 16   LINKED STRUCTURES

CHAPTER GOALS

·      To understand the concept of a linked data structure.

·      To be able to declare the data types and variables needed for a dynamic linked list.

·      To be able to print the contents of a linked list.

·      To be able to insert new items into a linked list.

·      To be able to delete items from a linked list.