How sahastrawin/oops-cpp works
This repository is a C++ OOP learning collection, not a single application: learners study topic-wise lessons, inspect pillar demonstrations, and reinforce concepts with personal implementations and college practicals. The README identifies a progression from introduction and classes through constructors, inheritance, polymorphism, and advanced topics, alongside memory management, file handling, and modern C++. The graph captures these documented learning branches and the sampled modular-car example. Most individual programs are standalone; source excerpts do not establish runtime links between the learning collections.
Main entry points: Car.h Modular Car · main.cpp Modularity Example · introduction.cpp Introduction · classes_and_objects.cpp Classes & Objects
Components 16
Topic Lessons
- Introduction
Topic-Wise-Lessons/01_Introduction/introduction.cpp - Classes & Objects
Topic-Wise-Lessons/02_Classes_and_Objects/classes_and_objects.cpp - Object Lifecycle
Topic-Wise-Lessons/03_Constructors/constructors.cpp - Operator Overloading
Topic-Wise-Lessons/04_Operator_Overloading/operator_overloading.cpp - Inheritance
Topic-Wise-Lessons/05_Inheritance/inheritance.cpp - Polymorphism
Topic-Wise-Lessons/06_Polymorphism/polymorphism.cpp - Language Topics
Topic-Wise-Lessons - Memory Management
Topic-Wise-Lessons/14_Smart_Pointers/smart_pointers.cpp - File Handling
Topic-Wise-Lessons/12_File_Handling/file_handling.cpp
OOP Pillars
- Pillar Demonstrations
OOPs-Pillars
Practice Collections
- Personal Examples
Personal-Implementations - College Practicals
College
Modularity Demo
- Modularity Example
OOPs-Pillars/Modularity/main.cpp - Modular Car
OOPs-Pillars/Modularity/Car.h - Engine Module
OOPs-Pillars/Modularity/Engine.h
Other components
- Learner
Connections 14
- Learner → Introduction: starts with
README.md - Learner → Classes & Objects: studies
README.md - Learner → Object Lifecycle: studies
README.md - Learner → Operator Overloading: studies
README.md - Learner → Inheritance: studies
README.md - Learner → Polymorphism: studies
README.md - Learner → Language Topics: explores
README.md - Learner → Memory Management: learns
README.md - Learner → File Handling: learns
README.md - Learner → Pillar Demonstrations: reviews
README.md - Learner → Personal Examples: practices with
README.md - Learner → College Practicals: practices with
README.md - Modularity Example → Modular Car: instantiates
OOPs-Pillars/Modularity/main.cpp - Modular Car → Engine Module: composes
OOPs-Pillars/Modularity/Car.h