Chapter
14
OBJECT-ORIENTED
SOFTWARE DEVELOPMENT
·
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
·
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
·
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.