Uses recent enhancements to C++, such as data type bool and C++ strings
States ADT operations in English, specifies them in pseudocode, and finally implements them in C++. Students can see more clearly the progression from an informal statement of an operation to a more formal specification.
Offers new and revised examples of ADTs that clarify their relationships to classes as well as new coverage of dynamically allocated arrays and circuits
Provides more balance between numeric and nonnumeric examples of recursion
Contains many new exercises and programming problems...Continua