Object-Oriented Programming
C++ Programming - Beginner to Advanced
Estimated Marks : 0




- 1Vscode Setup for C++
- 2C++ Hindi
- 3C++ English
- 4OOPs One Shot
Begins Now : Introduction to Object Oriented Programming
Estimated Marks : 5
Characteristics of OOP (encapsulation, inheritance, polymorphism, abstraction).. Understand the difference between structured and OOP approaches and Benefits of OOP pani




- 1Structured vs OOP approach
- 2Characteristics of OOP
- 3Structured Approach
- 4OOP only
Basics of C++ programming
Estimated Marks : 10
dynamic memory allocation with `new` and `delete`. pass-by-reference bujha. Inline functions. and default arguments ni





















- 1Program Structure
- 2Character Set
- 3Tokens
- 4Data Types
- 5Type Conversion
- 6Preprocessive Directives
- 7Namespace
- 8Input and Output Streams
- 9Manipulators
- 10DMA w/ new and delete
- 11Control Statements - All
- 12Start FUNCTION: Function Overloading
- 13Inline Functions
- 14Default Arguments
- 15Pass by Reference
- 16Return By Reference
- 17Pointers Explained
- 18Operator in Pointers
- 19Pointers and Arrays
- 20Pointers and Function
- 21Pointers Endgame
Classes & Objects
Estimated Marks : 15
Constructors (default, parameterized, and especially copy constructor concepts). static members (data & function) . Accessing class members and object initialization.











- 1Class and Objects
- 2Class Member Data and Functions
- 3Accessing Members of Class
- 4Constructor w/ types
- 5Constructors and Destructors
- 6Passing Objects as Function Arguments
- 7Returning Objects from Functions
- 8Class vs Struct
- 9Memory Allocation for Objects
- 10Static Members
- 11Member Functions Outside Class
Operator Overloading
Estimated Marks : 15
Overloading binary operators (like `+` to add objects) using member or friend functions. type conversion: object to object, or basic to object/object to basic.







- 1Function Overloading
- 2Operator Overloading -1
- 3Operator Overloading - 2
- 4Restriction in Operator Overloading
- 5Operator Functions as Class Members
- 6Unary and Binary Operator Overloading
- 7All Type Conversion
Inheritance
Estimated Marks : 15
Implementing class hierarchies (base & derived classes) with different access specifiers (public, private, protected)--high imp . Understand constructors/destructors in derived classes. Ambiguity in multipath inheritance (like diamond problem) and its resolution (virtual base class).













- 1Inheritance
- 2Base Class and Derived Class
- 3Access Specifiers
- 4Types of Inheritance
- 5Recap till now
- 6Single Inheritance
- 7Multiple Inheritance
- 8Multilevel Inheritance
- 9Hierarchical Inheritance
- 10Hybrid Inheritance
- 11Method Overriding
- 12Constructors and Destructors in Derived Class
- 13Aggregation
Virtual Function, Polymorphism, and miscellaneous C++ Features
Estimated Marks : 15
Virtual functions for achieving runtime polymorphism (late binding). Understand the 'this' pointer and its uses. Friend functions/classes. ee sabai imp xan.













- 1Virtual Functions
- 2Early and Late Binding
- 3Abstract Class
- 4Abstract Class and Pure Virtual Functions
- 5Virtual Destructors
- 6Virtual Base Class
- 7Static Member Function
- 8Friend Function
- 9this pointer
- 10Abstract vs Concrete Class
- 11Polymorphism
- 12Compile time vs Runtime Polymorphism
- 13Polymorphism Explained
Function Templates and Exception Handling
Estimated Marks : 10
Function templates (generic functions for different data types, e.g., swap) ekdam important hai. Exception handling (try, throw, catch blocks, multiple catches) yo ni testai. ali class templates haru herda bhayo






- 1Function Tempates
- 2Functional Templates
- 3Function templates w/ multiple data types
- 4Class Templates
- 5Exceptional handling
- 6Short : Exceptional Handling
File handling
Estimated Marks : 10
Writing programs to read from a file and display its contents, or write object data to a file and then read it back. asic file stream classes (ifstream, ofstream, fstream) and common operations like opening, closing, reading, and writing bujha. Manipulators and `ios` member functions as short notes dekhinxan hai
















- 1Stream Class Hierarchy for Console Input/Output
- 2Unformatted Input/Output
- 3Formatted Input/Output
- 4j-G6PEDY2Xc
- 5Stream Operator Overloading
- 6File Input/output with Streams
- 7Creating and Opening | fstream, ifstream, ofstream
- 8Writing to a File in C++ using Ofstream Class
- 9Reading from a File using ifstream class
- 10fstream Class | Appending to a File in C++
- 11C++ File Position Indicators
- 12Binary Files in C++
- 13C++ Binary Files | Read, Write Methods
- 14C++ getline Function | Reading an Entire Line from Streams
- 15Sequential and Random Access
- 16Error Handling during file operations