![[Book Cover]](../covergif/ph_bkcvr.gif)
|
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
|

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.
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.
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.
|