Table of Contents
- Understanding Basic C++ Assumptions
- Adding Language Necessities
- Indirect Addressing: Pointers
- Indirect Addressing: References
- Exploring Classes in Detail
- Implementing Hierarchies with Single Inheritance
- Utilizing Dynamic Binding through Polymorphism
- Mastering Abstract Classes
- Exploring Multiple Inheritance
- Implementing Association, Aggregation, and Composition
- Handling Exceptions
- Friends and Operator Overloading
- Working with Templates
- Understanding STL Basics
- Testing Classes and Components
- Using the Observer Pattern
- Applying the Factory Pattern
- Applying the Adapter Pattern
- Using the Singleton Pattern
- Removing Implementation Details Using the pImpl Pattern
- Making C++ Safer
![Deciphering Object-Oriented Programming with C++ [WARNING: NOT FOR USE IN OTHER MATERIAL/SEE CONTRACT] Cover](/_next/image?url=https%3A%2F%2Fsciendo-parsed.s3.eu-central-1.amazonaws.com%2F69822e1f80ba5a2989497a56%2Fcover-image.jpg&w=3840&q=75)
