This book has one goal: to help you understand the object-oriented paradigm in depth, so you can translate object concepts into practical solutions, no matter what software development you encounter. Completely revised to reflect the ANSI C++ standard, it introduces the fundamentals of object-oriented design/programming in the context of real-world C++ software development, presenting proven strategies for using object languages to engineer elegant, high-quality software as quickly and efficiently as possible.
Start with the foundations of object-oriented development: classes, objects, data abstraction, single and multiple inheritance, and other key concepts. Master the C++ object model, understanding its cost/benefit implications. Learn better style for C++ coding, and discover the key strategies professional developers use to maximize code and design reuse. Learn how to manage the extensive "housekeeping" associated with effective C++ software development, and walk through detailed, real-world comparisons of the strengths and weaknesses of each major object-oriented language.
| Concepts, Practices, and Applications | |
| What Is Object-Oriented Programming | |
| What Is Data Abstraction | |
| Data Abstraction with C++ | |
| Initialization and Garbage Collection within OOP | |
| The Inheritance Concept | |
| The Concept of Multiple Inheritance | |
| Selective Exports from Classes (Friend Functions) | |
| The Concept of Operator Overloading | |
| Generic Types | |
| Expecting the Unexpected | |
| Using Object-Oriented Programming Effectively | |
| Mastering Data Abstraction | |
| Using Inheritance Effectively | |
| Understanding the C++ Object Model | |
| Appendix | |
| Bibliographical | |
| References and Recommended Reading | |
| Index | |
| Table of Contents provided by Publisher. All Rights Reserved. |
ISBN: 9780130867698
ISBN-10: 0130867691
Audience:
Tertiary; University or College
Format:
Paperback
Language:
English
Number Of Pages: 755
Published: 27th September 1999
Dimensions (cm): 23.5 x 17.9
x 2.8
Weight (kg): 1.234