Skip to content

About

Structured coursework and practical implementations for mastering C++ Object-Oriented Programming. Features complete module breakdowns from basic classes to advanced topics like polymorphism, templates, and exception handling, complete with expected terminal outputs.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Comprehensive C++ OOP Mastery

Welcome to the C++ Object-Oriented Programming Mastery repository. This structure is designed as a pedagogically sound learning path, merging foundational concepts with advanced architectural principles, tailored specifically for university-level exam prep.

Learning Path

This repository is split into logical progressions:

Part 1: The Core Paradigm

  • 00_OOP_vs_Procedural
  • 01_Intro_to_OOP
  • 02_Classes_and_Objects

Part 2: State and Encapsulation

  • 03_Access_Specifiers
  • 04_Encapsulation

Part 3: Object Lifecycle

  • 05_Constructors
  • 06_This_Pointer
  • 07_Copy_Constructor
  • 08_Shallow_vs_Deep_Copy
  • 09_Destructor

Part 4: Inheritance and Polymorphism

  • 10_Function_Overloading
  • 11_Static_Members
  • 12_Inheritance_Basics
  • 13_Modes_of_Inheritance
  • 14_Types_of_Inheritance
  • 15_Function_Overriding
  • 16_Polymorphism
  • 17_Virtual_Functions
  • 18_Abstract_Classes
  • 19_Multiple_Inheritance

Part 5: Robust Systems & Standard Library

  • 20_Exception_Handling
  • 21_Templates_Generics
  • 22_Namespaces
  • 23_IO_Streams
  • 24_File_Handling

Part 6: Architecture and Design

  • 25_UML_Basics
  • 26_Design_Principles

Execution Guide

Every .cpp file in this repository is a standalone executable designed using modern C++17 principles. Furthermore, every file contains the Expected Terminal Output commented out at the bottom, allowing you to trace the execution flow statically.

About

Structured coursework and practical implementations for mastering C++ Object-Oriented Programming. Features complete module breakdowns from basic classes to advanced topics like polymorphism, templates, and exception handling, complete with expected terminal outputs.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages