Bringing together two facets of programming, object-orientation and data structures, this book emphasizes the complementary nature of these two areas and how this can lead to application programs which are simple to develop and maintain. The book starts "backwards" with an introduction to C++ and proceeds to discuss VDM and formal specification in the development of data structures and programs. It continues with example data structures and the development of a section of a fairly large program to give the reader an overview of every state in the development of an object-oriented program. A diskette is included with the book, containing C++ class libraries, sample programs and exercises.