Welcome to my collection of C++ university projects β practical implementations of data structures and object-oriented principles.
Each folder contains a specific task and the corresponding class implementation.
class arrayβ Custom implementation of a dynamic arrayclass matrixβ Matrix class with basic operationsclass shared_ptrβ Smart pointer implementation (likestd::shared_ptr)class unordered_setβ Hash set structure with insertion & lookupclass vectorβ Custom vector class mimickingstd::vectorshapesβ Polymorphic shape hierarchy (e.g. circle, square, etc.)
- Language: C++
- Concepts: Classes, Inheritance, Templates, Smart Pointers
- Build system: CMake (recommended)
These assignments were completed as part of coursework at university and serve to demonstrate:
- Understanding of low-level memory management
- Implementation of STL-like classes from scratch
- Application of OOP principles in C++