Skip to content

This repository contains Object-Oriented Programming (OOP) concepts implemented in C++, including classes, objects, inheritance, polymorphism, encapsulation, abstraction, and design patterns. It serves as a learning resource with well-structured examples, projects, and best practices for mastering OOP in C++.

Notifications You must be signed in to change notification settings

Disumakadiya/Oops__cpp

Repository files navigation

Oops__cpp

This repository contains Object-Oriented Programming (OOP) concepts implemented in C++, including classes, objects, inheritance, polymorphism, encapsulation, abstraction, and design patterns. It serves as a learning resource with well-structured examples, projects, and best practices for mastering OOP in C++. Practical List

1️⃣ Principles of Object-Oriented Programming

1.1 🏦 Bank Account Management System (Deposit, Withdraw, Balance)

1.2 🛒 Retail Store Inventory Management (Procedural vs OOP Approach)

2️⃣ Class and Object

2.1 📐 Rectangle Management (Area and Perimeter Calculation)

2.2 🎓 Student Academic Records Management (Marks and Average)

2.3 🏦 Enhanced Bank Account System (Flexible Account Creation and Transactions)

2.4 🛍️ Store Inventory System (Stock Update and Item Details)

2.5 🏛️ Loan Management System (Calculate EMI)

3️⃣ Functions and Recursion

3.1 👩‍💼 Employee Salary Calculation (Inline Functions, Dynamic Records)

3.2 🔄 Recursive and Iterative Array Sum Comparison

3.3 💸 Bank Account System (Money Transfer and Account Tracking)

3.4 🧩 Function Templates for Different Data Collections

3.5 🔢 Super Digit Calculation Using Recursion

4️⃣ Inheritance

4.1 ⚪ Circle Area Calculation (Base Shape Class)

4.2 🏢 Organization Hierarchy (Person → Employee → Manager)

4.3 🚗 Car Information Management (Fuel Type and Brand)

4.4 🏦 Banking System (Savings and Current Accounts with History)

4.5 📝 Advanced Grading System (Abstract Class and Polymorphism)

5️⃣ Polymorphism

5.1 ➕ Calculator Using Function Overloading (Add Integers, Floats)

5.2 🔷 Complex Number Operations (Operator Overloading)

5.3 📍 2D Point Operations (Unary and Binary Operator Overloading)

5.4 🌡️ Temperature Conversion System (Type Conversion and Operator Overloading)

5.5 🔺 Shape Area Calculation (Runtime Polymorphism with Virtual Functions)

6️⃣ Pointers and Dynamic Memory Allocation (DAM)

6.1 🧠 Custom Dynamic Array Management (Insert/Delete with Pointers)

6.2 🎯 Chainable Point Movement System (Using this Pointer)

6.3 🔗 Merge Two Sorted Arrays Dynamically

6.4 🚫 Virtual Destructors (Avoiding Memory Leaks in Inheritance)

7️⃣ Stream Input/Output and File Processing

7.1 📝 Word Frequency Counter from Console Paragraph

7.2 📄 Text File Analysis (Count Characters, Words, Lines)

7.3 🛒 Inventory Management System with File Storage

7.4 🎓 Student Performance Report Generation (Formatted Table)

7.5 💵 Student Marks & Financial Data with Stream Manipulators

8️⃣ Standard Template Library (STL)

8.1 🔁 Reverse a Sequence of Numbers (Iterators and std::reverse())

8.2 🗂️ Word Frequency Analysis using Map

8.3 🚮 Duplicate Removal from Integer Lists (Using Set)

8.4 🏆 Student Ranking System (Sort by Scores)

8.5 📁 Directory Management (Folders and Files Hierarchy)

9️⃣ Exception Handling

9.1 ➗ Division Program with Exception Handling

9.2 🧮 Square Root with Custom Exception

9.3 🏦 Banking System with Transaction Logs

9.4 📂 File Data Processing with Retry Logic

9.5 📚 Library Management System with Custom Exceptions

About

This repository contains Object-Oriented Programming (OOP) concepts implemented in C++, including classes, objects, inheritance, polymorphism, encapsulation, abstraction, and design patterns. It serves as a learning resource with well-structured examples, projects, and best practices for mastering OOP in C++.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages