[Book Cover]

C++: Effective Object-Oriented Software Construction, 1/e

Kayshav Dattatri, San Jose, CA

Published April, 1997 by Prentice Hall PTR (ECS Professional)

Copyright 1997, 704 pp.
Paper
ISBN 0-13-104118-5


Sign up for future
mailings
on this subject.

See other books about:
    C++--Intermediate Programming-Computer Science


More Info


Summary

This practical guide drives home the essential concepts and principles of object-oriented programming development, helping users understand the basic paradigms necessary to build a strong foundation in this cutting-edge software world, and giving them the tools and know-how to work and succeed in any O-O environment.

Features


Thoroughly examines the object-oriented paradigm underlying C++, then translates those abstract object-oriented concepts to real-world solutions users may apply in various problem domains.
Introduces general object-oriented concepts and fundamental theories underlying C++ language features, and goes beyond:

  • Discusses important practices regarding the effective use of inheritance, mix-in classes, template classes, and exceptions; issues in template instantiation, shared libraries, and thread safety; operator overloading, and a host of other key O-O topics.
Shows how to structure a C++ development project for maximum efficiency.
Describes initialization and garbage collection as generic concepts, and as their implementation in C++.
Includes an under-the-hood look at language design.
Offers a hands-on comparison of C++, Eiffel, and Smalltalk, and demonstrates how to leverage object-oriented features to develop more effective code in C++ and other languages.
Presents class diagrams in Booch notation and the latest UML.


Table of Contents
I. CONCEPTS, PRACTICES, AND APPLICATIONS.
    1. What Is Object-Oriented Programming?
    2. What Is Data Abstraction?
    3. Data Abstraction with C++.
    4. Initialization and Garbage Collection within OOP.
    5. The Inheritance Concept.
    6. The Concept of Multiple Inheritance.
    7. Selective Exports from Classes (Friend Functions).
    8. The Concept of Operator Overloading.
    9. Generic Types.
    10. Expecting the Unexpected.

II. USING OBJECT-ORIENTED PROGRAMMING EFFECTIVELY.
    11. Mastering Data Abstraction.
    12. Using Inheritance Effectively.
    13. Understanding the C++ Object Model.
    Bibliographical References and Recommended Reading.
    Index.


[Help]

© Prentice-Hall, Inc. A Simon & Schuster Company
Comments To webmaster@prenhall.com