-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating
Deciphering Object-Oriented Programming with C++ [WARNING: NOT FOR USE IN OTHER MATERIAL/SEE CONTRACT]
By :
Deciphering Object-Oriented Programming with C++ [WARNING: NOT FOR USE IN OTHER MATERIAL/SEE CONTRACT]
By:
Overview of this book
Even though object-oriented software design enables more easily maintainable code, companies choose C++ as an OO language for its speed. Object-oriented programming in C++ is not automatic – it is crucial to understand OO concepts and how they map to both C++ language features and OOP techniques. Distinguishing your code by utilizing well-tested, creative solutions, which can be found in popular design patterns, is crucial in today’s marketplace. This book will help you to harness OOP in C++ to write better code.
Starting with the essential C++ features, which serve as building blocks for the key chapters, this book focuses on explaining fundamental object-oriented concepts and shows you how to implement them in C++. With the help of practical code examples and diagrams, you’ll learn how and why things work. The book’s coverage furthers your C++ repertoire by including templates, exceptions, operator overloading, STL, and OO component testing. You’ll discover popular design patterns with in-depth examples and understand how to use them as effective programming solutions to solve recurring OOP problems.
By the end of this book, you’ll be able to employ essential and advanced OOP concepts to create enduring and robust software.
Table of Contents (30 chapters)
Preface
Part 1: C++ Building Block Essentials
Chapter 1: Understanding Basic C++ Assumptions
Chapter 2: Adding Language Necessities
Chapter 3: Indirect Addressing – Pointers
Chapter 4: Indirect Addressing – References
Part 2: Implementing Object-Oriented Concepts in C++
Chapter 5: Exploring Classes in Detail
Chapter 6: Implementing Hierarchies with Single Inheritance
Chapter 7: Utilizing Dynamic Binding through Polymorphism
Chapter 8: Mastering Abstract Classes
Chapter 9: Exploring Multiple Inheritance
Chapter 10: Implementing Association, Aggregation, and Composition
Part 3: Expanding Your C++ Programming Repertoire
Chapter 11: Handling Exceptions
Chapter 12: Friends and Operator Overloading
Chapter 13: Working with Templates
Chapter 14: Understanding STL Basics
Chapter 15: Testing Classes and Components
Part 4: Design Patterns and Idioms in C++
Chapter 16: Using the Observer Pattern
Chapter 17: Applying the Factory Pattern
Chapter 18: Applying the Adapter Pattern
Chapter 19: Using the Singleton Pattern
Chapter 20: Removing Implementation Details Using the pImpl Pattern
Part 5: Considerations for Safer Programming in C++
Chapter 21: Making C++ Safer
Assessments
Index
Other Books You May Enjoy
Customer Reviews