OOP concepts and design patterns in C++.
- Classes and objects
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Design patterns
- Constructors and destructors
- Operator overloading
- Virtual functions
- Practice the four pillars: encapsulation, inheritance, polymorphism, abstraction
- Understand when to use virtual functions
- Rule of three/five for resource management
- Use const correctness
- Design before coding—think about interfaces