BACK TO ARCHIVESObject-Oriented Programming in C++
calendar_todayNov 2023folder_openComputing PrinciplesterminalC++ / OOP / design patterns
Advanced OOP principles and C++ design patterns.
Classes and Objects in C++
Basics
- Class definition and structure
- Access specifiers: public, private, protected
- Member variables and functions
- Constructors and destructors
Object-Oriented Concepts
- Encapsulation: Data hiding and access control
- Abstraction: Hiding implementation details
- Inheritance: Code reuse and hierarchy
- Polymorphism: Method overriding and overloading
Advanced Topics
- Virtual functions
- Pure virtual functions and abstract classes
- Copy constructors and assignment operators
- Move semantics
Design Patterns
- Singleton
- Factory
- Observer
- Strategy